gpt4 book ai didi

node.js - 使用 node.js 在 arangoDB 中创建文档

转载 作者:搜寻专家 更新时间:2023-10-31 23:06:19 25 4
gpt4 key购买 nike

在创建时传入 json 文档的正确方法是什么?

我的示例工作正常,如下所示:/* 在集合中创建一个新文档 */

db.document.create({a:"test"},function(err,ret){
if(err) console.log("error(%s): ", err,ret);
else console.log(util.inspect(ret));
});

但是我该如何将 json 作为参数传入,因为这不起作用?

var json = '{a:"test"}';

db.document.create(json,function(err,ret){
if(err) console.log("error(%s): ", err,ret);
else console.log(util.inspect(ret));

});

最佳答案

查看上面 Kaerus 存储库中的“创建”函数,创建函数是:

"create": function() {
var collection = db.name, data = {}, options = "", callback, i = 0;
if(typeof arguments[i] === "boolean"){
if(arguments[i++] === true)
options = "&createCollection=true";
}
if(typeof arguments[i] === "string") collection = arguments[i++];
if(typeof arguments[i] === "object") data = arguments[i++];
if(typeof arguments[i] === "function") callback = arguments[i++];
return X.post(xpath+collection+options,data,callback);
},

所以你要么需要将它作为 JavaScript 对象传递,即调用

JSON.parse('{"a":"test"}')

将 JSON 表示转换为 JavaScript 对象或修补 Kaerus 客户端允许行中的对象或字符串

if(typeof arguments[i] === "object") data = arguments[i++];

(这可能会导致可选参数出现问题)。

注意:无论如何,“json”包含有效的 JSON 表示很重要。

{ a: "Test" }

无效,

{ "a": "Test" }

是。

关于node.js - 使用 node.js 在 arangoDB 中创建文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15746376/

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