我有一个名为count
的字段,我想对该字段进行一定的更新。是否可以在Strapi中进行而无需先获取字段值?
类似这样的东西:
var myRating = 4;
strapi.query('post').update(
{ id: 6 },
{
rating: post.rating + myRating,
}
);
答案 0 :(得分:0)
默认情况下,对于Strapi提供的查询,您将无法执行此操作。 但是您可以通过本地SQL查询来实现。
这是一个StackOverflow question,它回答了要执行的请求。
然后在Strapi中,您将必须获得Knex to execute the query。
为此,您将必须使用strapi.connections.default
。它为您提供了Knex实例。
答案 1 :(得分:0)
const result = await strapi
.query("name of the table")
.model.query((qb) => {
qb.where("id", id);
qb.increment("field", value);
})
.fetch();
我使用了它,并且奏效了。
正在研究此问题的任何人可能想要检查这些内容
1.https://strapi.io/documentation/3.0.0-beta.x/concepts/queries.html#custom-queries
2.https://stackoverflow.com/questions/51003758/set-value-value-1-in-bookshelf-js
3.https://stackoverflow.com/questions/63243138/bookshelf-js-nested-relations-while-querying-with-andwhere