有没有人使用ColdFusion成功连接到neo4j?
我可以使用本指南作为起点连接到neo4j 1.6.1:http://ghostednotes.com/2010/04/29/using-neo4j-graph-databases-with-coldfusion .然而,这是一个短暂的成功.我已经卸载了neo4j 1.6.1并安装了1.7.
我现在在Windows XP上运行Apache,CF 9.0.1作为本地开发盒.我添加...\neo4j-community-1.7\lib到我的CF类路径和库是在CF服务器的Java类路径中列出.neo4j运行正常,因为我可以使用他们的管理员界面:http:// localhost:7474/webadmin /#.CF和Apache也运行良好.我每天都用它们.
虽然下面的代码有效,但我真的很想"看看"使用neo4j web管理员发生了什么.因此,我可以在使用CF应用程序中的数据时协调我的学习neo4j.
代码:(作品)
dbroot = "/tmp/neo4jtest1/";
graphDb = createObject('java', 'org.neo4j.kernel.EmbeddedGraphDatabase');
graphDb.init( dbroot & 'var/myFirstGraphDB');
Run Code Online (Sandbox Code Playgroud)
所以我尝试连接到neo4j db graph.db.但是代码失败了.
代码:(失败)
graphDb = createObject('java', 'org.neo4j.kernel.EmbeddedGraphDatabase');
graphDb.init( dbroot & 'graph.db');
Run Code Online (Sandbox Code Playgroud)
错误:
Object instantiation exception.
An exception occurred while instantiating a Java object. The class must not be an interface or an abstract class. Error: ''.
Run Code Online (Sandbox Code Playgroud)
如果我删除它".",graph.db它会在neo4j数据文件夹中创建一个"graphdb",并成功连接到它.但是,他们的管理员无法查看该数据库:(
我是新手,所以请愚蠢地回答你的问题.
这是我的第一个 angular 项目,我一直在运输,使用内置服务器,偶尔进行构建以推送到服务器 - 现在我正在尝试 --prod 构建......并且我收到编译错误。
周四的大量阅读我已经设法解决了其中的大部分问题,并且我了解 AOT 的需求,但是这个错误让我感到困惑
我通过应用程序反复使用此代码来启动我的表单,
<form novalidate="novalidate"
autocomplete="off"
[formGroup]="form"
(submit)="form.valid && submitForm()" >
Run Code Online (Sandbox Code Playgroud)
但在其中一些模板上我得到了
x.component.html(6,3): : Expected 1 arguments, but got 0.
Run Code Online (Sandbox Code Playgroud)
其中第 6 行是: (submit)="form.valid && submitForm()">
======== 注意:我已经将代码简化为一个简单的骨架
and included it here, so you see EXACTLY what is there...
no extrapolating or generalizing.
Builds fine in dev mode
Run Code Online (Sandbox Code Playgroud)
我仍然得到同样的错误 - user-form.component.html(6,4): 预期 1 个参数,但得到 0。
所以我想我会给出完整的组件和模板。
组件.ts
import { Component, OnInit, EventEmitter, Output } from '@angular/core';
import { FormBuilder, FormGroup, …Run Code Online (Sandbox Code Playgroud) 我有一个问题,我想做三件事之一...如果x的值是1-5(包括)做A,如果x在6-13(含)之间做B,如果x是在14-16之间做C.
我认为开关盒可以正常,虽然我想我可以使用普通的IF/ELSE IF,但是,正如我编码的那样,我不禁想到有更优雅的方式来说明这个使用开关/盒子(以防我遇到类似的需求,有三个以上的选项).
这就是我所拥有的:
switch ( x ) {
case 1:case 2:case 3:case 4:case 5:
// DO A
break;
case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:
// DO B
break;
case 14:case 15:case 16:
// DO C
break;
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,有没有办法指定"之间"(包含或排他)?
谢谢
我之前使用过这个确切的代码 - 用PHP作为处理页面,但现在在coldfusion中(无论我使用cfc还是仅使用cfm进行处理)jQuery似乎没有传递表单对象 - 好吧......如果我看一下firebug响应,'post'选项卡显示所有字段及其值.application/x-www-form-urlencoded但是在URL属性中负责的页面却没有得到它...(在示例delow)控制台日志(数据)显示一个空字符串.
继承人我拥有的......
$( '#create_client' ).on( 'click', function( event ) {
//form validation
var bValid = true;
if ( bValid ) {
// AJAX Post data
$.ajax({
type: 'POST',
dataType: 'html',
cache: false,
url: '/cfc/clent.cfc?method=put',
data: $( '#client-form' ).serialize(),
success: function( data ){
console.log(data);
loadClientTable();
},
error: function(){
// tell user there was a problem
$( '#clients-message' ).html( '<p>There was a problem submitting your request... Doh!</p>' );
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
这是表格
<form name="client-form" id="client-form" class="singleLineForm" > …Run Code Online (Sandbox Code Playgroud) 我正在测试使用 Web 服务,但出现错误。
这是 Web 服务组件:
<cfcomponent >
<cffunction name="listBooks" access="remote" returntype="string" output="no" >
<cfquery name="getBooks" datasource="cfbookclub" >
SELECT bookID, title, bookDescription, genre
FROM books
ORDER BY title desc
</cfquery>
<cfsavecontent variable="bookList" >
<books>
<cfoutput query="getBooks" >
<book id="#getBooks.bookID#" >
<title>#XMLFormat( getBooks.title )#</title>
<description>#XMLFormat( getBooks.bookDescription )#</description>
<genre>#XMLFormat( getBooks.genre )#</genre>
</book>
</cfoutput>
</books>
</cfsavecontent>
<cfreturn bookList >
</cffunction>
Run Code Online (Sandbox Code Playgroud)
这是消费页面:
<cfinvoke
webservice="http://127.0.0.1/books.cfc?wsdl"
method="listBooks"
returnvariable="rawXMLBookList" >
</cfinvoke>
Run Code Online (Sandbox Code Playgroud)
看起来很简单 - 当我收到初始错误时,我实际上是在尝试传递一个参数“流派”,
Web service parameter name category cannot be found in the provided parameters {genre}. …Run Code Online (Sandbox Code Playgroud) 使用[ngValue]从选择返回的值是索引和值的串联
如果我用这个
<select (change)="selectType($event)" name="type" >
<option *ngFor="let type of types" [ngValue]="type.value" >{{type.display}}</option>
</select>
Run Code Online (Sandbox Code Playgroud)
然后我用它来获取所选选项的值
selectType (e) {
this.type = e.target.options[e.target.selectedIndex].value;
}
Run Code Online (Sandbox Code Playgroud)
我的价值看起来像这样
0: type1
1: type2
2: type3
...
Run Code Online (Sandbox Code Playgroud)
我怎么才能得到这个价值?似乎ngValue将索引AND值放在value参数中.
我需要根据位置ID撤回记录,但我有两个字段可能包含传入标准....
这样的事情
SELECT * FROM tbl
WHERE myVar = locationID
IF LocationID = 0
myVar = location2ID
Run Code Online (Sandbox Code Playgroud)
这是一个"逻辑"的例子......
我想我能做到
WHERE myVar = CASE WHEN locationID = 0 THEN location2ID ELSE locationID END
Run Code Online (Sandbox Code Playgroud)
虽然我已经读过WHERE子句中的CASE应该避免......?为什么?或者这样好吗? - 无论哪种方式都失败了
WHERE CASE WHEN locationID=0 THEN location2ID=myVAr ELSE locationID=myVar END
Run Code Online (Sandbox Code Playgroud)
失败
谢谢
对于混乱小伙伴感到抱歉 - 并不意味着"模棱两可" - 看起来#2会做我想做的事 - 但是这里要求澄清的是问题......
该表存储两个位置,然后调用CURRENT_LOC和ORIGINAL_LOC ...在大多数情况下,这些将同时具有数据,但在某些情况下,'thing'没有移动...所以CURRENT_LOC为'0'.我的问题是我将传入一个LOCATION ID,我想要CURRENT_LOC匹配的记录,或者如果CURRENT_LOC = 0那么我还想要ORIGINAL_LOC ...匹配的地方......
这有助于讨论吗?我希望.
我正在使用它来(尝试)验证ColdFusion 7中的“强”密码。
if ( REFind("^(?=.*[A-Z])(?=.*[!@##$&*])(?=.*[0-9])(?=.*[a-z]).{6}$", myPassword, 1) EQ 0 )
Run Code Online (Sandbox Code Playgroud)
但是,它失败了。有人可以指出我的错误吗?
我认为我正在测试的标准是:
非CF人的脚注:
我有一张空白证书的PDF,我想在用户完成一门课程时填写两行,并显示PDF以便他们打印或下载.
我正在使用TCPDF在现有PDF上写两行.
根据上一篇文章中的建议(使用PHP填写PDF),我使用TCPDF_IMPORT将现有PDF带入对象,并在其上面书写.
但是,原始PDF没有显示在屏幕上,我留下了一个空白文档,只有我创建的文本行.
以下是我对此的看法 - 它只产生"这是我的测试文本"这一行.
<?php
// Include the main TCPDF library (search for installation path).
require_once( '../tcpdf_import.php' );
// create new PDF document
$pdf = new TCPDF_IMPORT( '1_cert.pdf' );
// set document information
$pdf->SetCreator( 'aaa.com' );
$pdf->SetAuthor( 'aaa.com' );
$pdf->SetTitle( 'Certificate Test' );
$pdf->SetSubject( 'In completion of x-module' );
$pdf->SetKeywords( '' );
// set default monospaced font
$pdf->SetDefaultMonospacedFont( PDF_FONT_MONOSPACED );
// set font
$pdf->SetFont( 'times', 'B', 30 );
// display
$pdf->SetDisplayMode( 'fullpage', 'SinglePage', 'UseNone' ); …Run Code Online (Sandbox Code Playgroud) 我有一个简单的文档,为用户存储对象数组,我希望获得这些数组的总和以及所有数组的总和;挑战在于某些文档缺少其他文档具有的字段,这导致我的聚合查询失败。
文档看起来像这样。
{
name: '',
type: '',
cars: [],
boats: [],
planes: []
}
Run Code Online (Sandbox Code Playgroud)
有些人没有船或飞机......这些文件可能看起来像
{
name: '',
type: '',
cars: []
}
Run Code Online (Sandbox Code Playgroud)
所以当我运行我的聚合时
[
{
'$match': {
'type': 'big_spender'
}
}, {
'$project': {
'name': '$name',
'cars': {
'$size': '$cars'
},
'boats': {
'$size': '$boats'
},
'planes': {
'$size': '$planes'
}
}
}, {
'$addFields': {
'total_vehicles': {
'$add': [
'$cars', '$boats', '$planes'
]
}
}
}
]
Run Code Online (Sandbox Code Playgroud)
我收到错误:“$size 的参数必须是数组,但类型为:缺失”
我很确定我可以使用 $exists 来避免这个问题,并返回 0,但我不知道该语法可能是什么样子。
我需要为不存在的数组返回 0,因此当我将它们添加到总数中时,我会得到正确的总数并且没有错误。
任何帮助表示赞赏。
coldfusion ×5
angular ×1
angular-cli ×1
arrays ×1
case ×1
coldfusion-7 ×1
db2 ×1
jquery ×1
mongodb ×1
neo4j ×1
passwords ×1
php ×1
regex ×1
sql ×1
tcpdf ×1
typescript ×1
web-services ×1