我正在使用arangodb的节点驱动程序版本6来插入两个顶点之间的关系,如下所示.
db.collection("starks").save({
_from: "Starks/Lyanna-Stark",
_to: "Starks/Ned-Stark",
type: "married"
});
Run Code Online (Sandbox Code Playgroud)
这将插入关系married之间Starks/Lyanna-Stark并Starks/Ned-Stark到数据库中.但是当我运行这个查询两次时,它会使用不同的关键键插入它两次.我想避免这种情况,因为单个关系只应存在一个条目.我怎样才能做到这一点?
假设Col1我的数据库中已经存在一个集合。所以,做类似的事情:
var col = db.collection('Col1');
col.save({"name":"something"});
Run Code Online (Sandbox Code Playgroud)
会工作得很好。
Col2但是,如果我的数据库中尚不存在的集合尝试使用相同的东西,即
var col = db.collection('Col2');
col.save({"name":"something"})
Run Code Online (Sandbox Code Playgroud)
也会工作得很好。只是它不存在并且不会显示在我的数据库中。如果它抛出一些错误或我可以使用的内容try和catch结果语句。但既然这是不可能的,我怎么知道集合是否已经存在?
我在nodejs应用程序中使用最新版本的ArangoDb和ArangoJs.我有两个顶点
tokens顶点包含顶点用户之一的安全令牌问题users.我有一个名为token_belongs_toconnections tokensto 的边缘定义users
如何使用ArangoJs存储属于现有用户的新生成的令牌?
我已经做了几个月的arangojs,并且最近我的一些代码开始失败,过去工作,关于在使用模板字符串和aqlQuery时使用变量作为集合名称.
我在Windows 10上使用Node.js 4.4.0.
此示例代码显示错误:
// Issue with template string and arangodb with collection names
var arango = require('arangojs');
var aqlQuery = require('arangojs').aqlQuery;
var db = new arango('http://127.0.0.1:8529');
var collectionName = 'sampleCollection';
// Connect to _system
db.useDatabase('_system');
var sampleText = "Testing Only";
/* Add a record to the collection, using template string with collectionName
* If I use ${collectionName} I get the error code 400:
* error: 'bind parameter \'bind parameter \'value1\' has an invalid value or type near
* …Run Code Online (Sandbox Code Playgroud) {
"batters":
{
"batter":[
{ "id": "1001", "type": "Regular" },
{ "id": "1002", "type": "Chocolate" },
{ "id": "1003", "type": "Blueberry" },
{ "id": "1004", "type": "Devil's Food" }
]
},
"topping":[
{ "id": "5001", "type": "None" },
{ "id": "5002", "type": "Glazed" },
{ "id": "5005", "type": "Sugar" },
{ "id": "5007", "type": "Powdered Sugar" },
{ "id": "5006", "type": "Chocolate with Sprinkles" },
{ "id": "5003", "type": "Chocolate" },
{ "id": "5004", "type": "Maple" }
]
}
Run Code Online (Sandbox Code Playgroud)
基本上要在这里进行全文搜索,我需要对"batters.batter"以及"batters.topping"进行索引,即两个属性.如何处理这种全文搜索.请解释一下该方法,我将通过REST …