这是我的模特:
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) 我想在 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 新手。