【发布时间】:2020-09-03 15:41:55
【问题描述】:
我尝试从变量中插入数据,但找不到这样做的方法,有人可以帮助我吗?像这样:
name = "mark"
surname = "clark"
db.collection('user').insert([{'username': @name, 'usersurname': @surname}])
谢谢!
【问题讨论】:
标签: graph-databases arangodb aql python-arango
我尝试从变量中插入数据,但找不到这样做的方法,有人可以帮助我吗?像这样:
name = "mark"
surname = "clark"
db.collection('user').insert([{'username': @name, 'usersurname': @surname}])
谢谢!
【问题讨论】:
标签: graph-databases arangodb aql python-arango
“db.collection.insert”函数旨在处理对象/数组,不支持“变量”本身。在这种情况下,您将使用某种循环:
list_of_persons = [ {name: 'mark', surname: 'clark'} ]
for p in list_of_persons:
db.collection('user').insert({'username': p.name, 'usersurname': p.surname})
由于变量是AQL 构造,它们仅在query/cursor 接口中支持。您可以在此处指定 AQL 中的变量(如 @myVar)并在调用正文中指定“bind variable”。您必须阅读文档以了解具体实现,因为它们都略有不同。
【讨论】: