gpt4 book ai didi

javascript - Mongoose、Node.js 返回一个空数组

转载 作者:行者123 更新时间:2023-12-01 01:19:03 24 4
gpt4 key购买 nike

我正在使用 Node.js 编写代码。对此相当陌生,问题是 mongoose 返回一个空数组。这段代码中肯定有某个地方有错误,但我找不到它。有任何想法吗?

连衣裙架构

var dressesSchema = mongoose.Schema({
title:{
type: String,
required: true
},
description:{
type: String,
required: true
}
});

var Dress = module.exports = mongoose.model('Dress', dressesSchema);

从数据库获取衣服

module.exports.getDresses = function(callback, limit){
Dress.find(callback).limit(limit);
};

Dress = require('./models/dress');

app.get('/api/dresses', function(req, res){
Dress.getDresses(function(err, dresses){
if(err){
throw err;
}
res.json(dresses);
});
});

最佳答案

示例如何通过 Mongoose 使用查找:

// named john and at least 18
MyModel.find({ name: 'john', age: { $gte: 18 }});

// executes immediately, passing results to callback
MyModel.find({ name: 'john', age: { $gte: 18 }}, function (err, docs) {});

// name LIKE john and only selecting the "name" and "friends" fields, executing immediately
MyModel.find({ name: /john/i }, 'name friends', function (err, docs) { })

// passing options
MyModel.find({ name: /john/i }, null, { skip: 10 })

// passing options and executing immediately
MyModel.find({ name: /john/i }, null, { skip: 10 }, function (err, docs) {});

// executing a query explicitly
var query = MyModel.find({ name: /john/i }, null, { skip: 10 })
query.exec(function (err, docs) {});

// using the promise returned from executing a query
var query = MyModel.find({ name: /john/i }, null, { skip: 10 });
var promise = query.exec();
promise.addBack(function (err, docs) {});

取自link

关于javascript - Mongoose、Node.js 返回一个空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54425124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com