OrientDB javascript函数;保存“;在getDataBase上不工作
OrientDB javascript function, "save" on getDataBase not working
我正在学习本教程http://pettergraff.blogspot.fr/2014/01/getting-started-with-orientdb.html
在第四部分中,我们假设创建一个javascript函数,该函数将推送数据库中的一些"成员"。
我知道这个教程是旧的,我已经经历了一些问题,例如我不得不删除块
<handler class="com.orientechnologies.orient.graph.handler.OGraphServerHandler">
<parameters>
<parameter value="true" name="enabled"/>
<parameter value="50" name="graph.pool.max"/>
</parameters>
</handler>
从orientedb-server-config.xml,使以下代码工作:
var db = orient.getDatabase();
这正常吗?
现在这条线可以了,我又遇到了一个麻烦,这是"我的"代码:
var db = orient.getDatabase();
db.begin();
for (var i = 0; i < n; i++) {
var name = prefix + "_" + i;
var email = name + "@gmail.com";
var member = {
"@class": "Member",
"name": "robin",
"password": "robin",
"email": "robin"
};
var result = ODocument.save(member);
}
db.commit();
return 0;
现在问题出在"保存"方法上
var result = db.save(member);
据说这种方法是模糊的,我只是不知道该怎么办:)
以下是错误(法语,我想用英语,但我没有找到如何在OrientDB界面上更改de语言)
Erroronparsingscriptatposition#0: ErroronexecutionofthescriptScript: createSomeMembers------^sun.org.mozilla.javascript.EvaluatorException: LechoixdelaméthodeJavacom.orientechnologies.orient.core.command.script.OScriptDocumentDatabaseWrapper.savecorrespondantauxtypesd'argumentJavaScript(object)estambigu.Lesméthodesproposéessontlessuivantes???: classcom.orientechnologies.orient.core.record.impl.ODocumentsave(com.orientechnologies.orient.core.record.ORecord)classcom.orientechnologies.orient.core.record.impl.ODocumentsave(java.util.Map)(<Unknownsource>#18)in<Unknownsource>atlinenumber18LechoixdelaméthodeJavacom.orientechnologies.orient.core.command.script.OScriptDocumentDatabaseWrapper.savecorrespondantauxtypesd'argumentJavaScript(object)estambigu.Lesméthodesproposéessontlessuivantes???: classcom.orientechnologies.orient.core.record.impl.ODocumentsave(com.orientechnologies.orient.core.record.ORecord)classcom.orientechnologies.orient.core.record.impl.ODocumentsave(java.util.Map)(<Unknownsource>#18)
有人知道该怎么办吗?非常感谢。
相当等效的东西,但使用Graph API:
var db = orient.getGraph();
var member = db.addVertex("class:Member");
member.setProperty("name", "robin");
member.setProperty("password", "robin");
db.commit();
return;
您应该通过调用来转换ODocument中的JSON
var result = new com.orientechnologies.orient.core.record.impl.ODocument();
result.fromJSON(member);
result.save();
甚至:
var result = new com.orientechnologies.orient.core.record.impl.ODocument().fromJSON(member).save();
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Jquery FadeIn FadeOut 只工作一次
- Foreach无法在Typescript中工作
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- JS可以在Chrome中工作,但不能在Firefox中工作
- ajaxToolkit PopupControlExtender不工作.过时的
- HTML标记在脚本标记中工作
- OrientDB javascript函数;保存“;在getDataBase上不工作