要解决ArangoDB AQL更新奇怪属性名称的问题,你可以使用AQL的动态属性访问符号(@)来引用奇怪的属性名称。
下面是一个代码示例:
const aql = require('arangojs').aql;
const db = new require('arangojs')();
const collection = db.collection('your_collection');
// 假设奇怪的属性名称为 "strange-property-name"
const strangePropertyName = 'strange-property-name';
// 更新奇怪属性名称的值
const query = aql`
UPDATE {
_key: ${documentKey},
[${strangePropertyName}]: ${newValue}
} IN ${collection}
RETURN NEW`;
db.query(query)
.then(cursor => cursor.next())
.then(result => console.log(result))
.catch(err => console.error(err));
在上述代码中,我们使用了动态属性访问符号(@)来引用奇怪的属性名称。在AQL查询中,我们使用了${strangePropertyName}
来引用属性名称,这样就可以更新该属性的值。
请注意,你需要将documentKey
和newValue
替换为你自己的值,并确保已正确连接到ArangoDB数据库。