我是 NodeJS、MongoDB 和 Mongoose 的新手。
当我在 MongoDB 客户端中运行它时,这是有效的(参见屏幕截图)。
问题:我需要做哪些不同的事情才能从服务器端代码进行更新?
db.getCollection('vouchers').findOneAndUpdate(
{"lease":"71610b3209bb37a59c90b20c36d3bb34"},
{ $set: {'value':93} },
{ returnNewDocument: true }
)
Run Code Online (Sandbox Code Playgroud)
但是,当我使用 Mongoose 从 NodeJS 服务器运行完全相同的代码时,它不会执行更新。
var result = Voucher.findOneAndUpdate(
{"lease":"71610b3209bb37a59c90b20c36d3bb34"},
{
$set: {'value':92}
},
{
returnNewDocument: true
}
);
Run Code Online (Sandbox Code Playgroud)
结果对象如下所示:
Query {
_mongooseOptions: {},
mongooseCollection:
NativeCollection {
collection: Collection { s: [Object] },
opts: { bufferCommands: true, capped: false },
name: 'vouchers',
collectionName: 'vouchers',
conn:
NativeConnection {
base: [Object],
collections: [Object],
models: [Object],
config: [Object],
replica: false,
hosts: null, …Run Code Online (Sandbox Code Playgroud)