gpt4 book ai didi

javascript - OrientDB javascript 函数,getDataBase 上的 "save"不起作用

转载 作者:行者123 更新时间:2023-12-03 10:26:04 24 4
gpt4 key购买 nike

我正在关注本教程 http://pettergraff.blogspot.fr/2014/01/getting-started-with-orientdb.html

在第四部分,我们假设创建一个 JavaScript 函数,它将在数据库中推送一些“成员”。

我知道这个教程很旧,而且我已经遇到了一些问题,例如我必须删除该 block

<handler class="com.orientechnologies.orient.graph.handler.OGraphServerHandler">
<parameters>
<parameter value="true" name="enabled"/>
<parameter value="50" name="graph.pool.max"/>
</parameters>
</handler>

从 orientdb-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 界面上的语言)

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;

关于javascript - OrientDB javascript 函数,getDataBase 上的 "save"不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29396417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com