javascript - 使用查找查询返回结果 mongoose v4

标签 javascript node.js mongodb mongoose

我已经离开我的代码一年多了,并运行了 NPM 安装,因为它显然已经改变了:)

我的查询

var mongoose = require('mongoose'),
    Clubs = mongoose.model('Clubs');

getNorsemanClubs: function(passData){
    return new Promise(function (resolve) {
        Clubs.find({norseman:true}, 'name teamID date norseman eleven').sort({ eleven : 'asc'})
            .then(function(clubs){
                console.info(clubs);
                passData.clubs = clubs;
                resolve(passData);
            });
    })
}

console.info(俱乐部);输出

enter image description here

在这里您可以看到它返回的是模型而不是俱乐部的结果。

我的模型

var mongoose = require('mongoose')
    , Schema = mongoose.Schema;

/**
 * User Schema
 */

var ClubsScheme = new Schema({
    name: String,
    teamID: { type: String, default: null },
    date: { type: Date, default: Date.now},
    norseman: {type: Boolean, default: false},
    eleven: Number
})

mongoose.model('Clubs', ClubsScheme);

如何让它返回俱乐部列表?

俱乐部表充满了比赛数据。但我曾经从 'name teamID date Norseman 11' 获得返回,现在我只获得 :\

返回

**使用 exec()

enter image description here

最佳答案

您需要执行 find mongoose 查询方法,方法是使用 exec() 方法跟踪您的查询,以便它返回一个 Promise您的列表值已解决,因此请更改以下行:

Clubs.find({norseman:true}, 'name teamID date norseman eleven').sort({ eleven : 'asc'})

至:

Clubs.find({norseman:true}, 'name teamID date norseman eleven').sort({ eleven : 'asc'}).exec()

关于javascript - 使用查找查询返回结果 mongoose v4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40688334/

相关文章:

java - 如何在 Jquery UI 插件的标签内获取 DB 值?

javascript - 高速公路( Node )未检测到断开的连接,无限等待,我可以设置超时吗?

node.js - TCP还是UDP?视频流的制作延迟

javascript - 在循环完成nodejs请求之前执行回调

mongodb - Kaa Java SDK 不与 AWS 上的 KAA Sandbox MongoDB 同步

mongodb - 下面的多对多关系应该如何在 MongoDB 中建模?

node.js - Node , Mongoose : on save() "VersionError: No matching document found."

javascript - 无法阻止 Angular 应用程序中的浏览器页面刷新/重新加载

javascript - 获取数组的最后两个位置

javascript - Typescript 设置 w/Meteor 1.5 - 找不到模块 Meteor/meteor