小编Lav*_*lay的帖子

NodeJS、Mongoose - findOneAndUpdate 无法从服务器工作

我是 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)

mongoose mongodb node.js express

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

标签 统计

express ×1

mongodb ×1

mongoose ×1

node.js ×1