相关疑难解决方法(0)

如果我没有回调函数,Mongoose不会更新我的文档

这是我的模特:

var UserSchema = new Schema({
    username: { type: String, unique: true, index: true },
    url: { type: String },
    name: { type: String },
    github_id: { type: Number },
    avatar_url: { type: String },
    location: { type: String },
    email: { type: String },
    blog: { type: String },
    public_repos: { type: Number },
    public_gists: { type: Number },
    last_github_sync: { type: Date },
    created_at: { type: Date, default: Date.now }
});
Run Code Online (Sandbox Code Playgroud)

我尝试用findOneAndUpdate函数更新我的文档:

不起作用:

User.findOneAndUpdate({ github_id: 1 …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

4
推荐指数
1
解决办法
2886
查看次数

Array.push 似乎不适用于 MongoDB

我想在 MongoDB 中创建一个动态向量/数组。这个想法很简单:每当有人提交某些内容时,它都应该更新我的 MongoDB 数据库中的用户。我为此创建了一个变量。我已经测试过:正确找到了正确的用户。

请找到我的代码片段。

User.findOne({ name })
          .then(user => {                
            user.something.push(something to push);
          })
Run Code Online (Sandbox Code Playgroud)

我在创建时将默认值设置为空:

  something: {   
    type: [String],
    default: []
  }
Run Code Online (Sandbox Code Playgroud)

但是,它不会保存,也不会抛出任何错误。有人猜测幕后可能发生什么吗?我是 MongoDB 新手。

mongodb node.js express

2
推荐指数
1
解决办法
265
查看次数

标签 统计

mongodb ×2

node.js ×2

express ×1

mongoose ×1