gpt4 book ai didi

node.js - 如何增加属性值

转载 作者:搜寻专家 更新时间:2023-11-01 00:40:11 24 4
gpt4 key购买 nike

我在 ArangoDb 中有一个 Posts 集合。我有 views 属性。我想在有人查看帖子时更新它。

我如何在 ArangoDB 中使用 AQL 将 View 属性值递增 1。

我已经在 OrientDb 中完成了以下查询。

update posts INCREMENT views = 1 where @rid = '#10:12'

最佳答案

您在 ArangoDB 中实现了这一点 using the UPDATE statementFILTER 之后选择您要修改的帖子:

让我们创建一个包含一些文档的集合:

db._create('posts')
db.posts.save({views: 1, rid: '#10:12'})
db.posts.save({views: 1, rid: '#11:12'})

首先我们重新验证我们的 FILTER 条件:

db._query(`FOR post IN posts FILTER post.rid == '#10:12' RETURN post`).toArray()
[
{
"_key" : "1282487",
"_id" : "posts/1282487",
"_rev" : "1282806",
"rid" : "#10:12",
"views" : 1
}
]

我们检查算术计算:

db._query(`FOR post IN posts FILTER post.rid == '#10:12'
RETURN post.views + 1`).toArray()
[1]

现在我们知道一切都正常工作了,我们对更新语句进行措辞:

db._query(`FOR post IN posts FILTER post.rid == '#10:12'
UPDATE post WITH {views: post.views + 1} IN posts`)
db.posts.toArray()
[
{
"_key" : "1282487",
"_id" : "posts/1282487",
"_rev" : "1282806",
"rid" : "#10:12",
"views" : 2
}
]

关于node.js - 如何增加属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37539723/

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