Strapi更新相同字段增量

时间:2019-09-12 12:25:49

标签: javascript strapi

我有一个名为count的字段,我想对该字段进行一定的更新。是否可以在Strapi中进行而无需先获取字段值?

类似这样的东西:

var myRating = 4;

strapi.query('post').update(
  { id: 6 },
  {
    rating: post.rating + myRating,
  }
);

2 个答案:

答案 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