首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KeystoneJS updateItems,keystone.updateItem不是函数TypeError: keystone.updateItem不是函数

KeystoneJS updateItems,keystone.updateItem不是函数TypeError: keystone.updateItem不是函数
EN

Stack Overflow用户
提问于 2019-08-14 10:32:24
回答 1查看 314关注 0票数 0

在Keystone JS中有没有像createItems一样的updateItems?我已经尝试了下面的ff更新代码,但是它触发了一个错误keystone.updateItem不是一个函数TypeError: keystone.updateItem不是一个函数。

createItems -工作正常

代码语言:javascript
复制
 keystone.createItems({
        Vehicle: postJson
      }, function (err, stats) {
        if (err) return res.json(err);
        res.json({
          data: stats.message
        });

        console.log("Succeeded!!")
      });

我尝试过的东西

代码语言:javascript
复制
 keystone.updateItem ({
                Vehicle: user
              }, function (err, stats) {
                if (err) return res.json(err);
                res.json({
                  data: stats.message
                });

                console.log("Succeeded!!")
              });
EN

回答 1

Stack Overflow用户

发布于 2019-08-14 10:44:20

因为Keystone是基于Mongoose模型的,所以updateItem不应该有两个参数:

代码语言:javascript
复制
const itemToUpdate = {
  id: userID
}

const fieldToUpdate = {
  Vehicle: user
}

keystone.updateItem(
  itemToUpdate, 
  fieldToUpdate, 
function(err, stats) {
  if (err) return res.json(err);
  res.json({
    data: stats.message
  });

  console.log("Succeeded!!")
})

其中,itemToUpdate是匹配您想要更新的文档的查询,fieldToUpdate是包含您想要获得新值的一个或多个字段的对象。就像这样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57487483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档