我正在關注 nodejs 和 mongoose 教程,我可以查詢集合的唯一方法是通過.collection屬性。我看到、說Model.find()或Model.findOne()合法的每個教程,但我不斷收到同樣的錯誤。
我的模型和模式在同一個檔案中定義。IE
const fruitSchema = new mongoose.Schema ({
name: { type: String, required: true },
rating: { type: Number, required: true },
review: { type: String, required: true }
});
var collectionName = "fruit";
const f = mongoose.model(collectionName, fruitSchema);
const fruit = new f({
name: "Apple",
rating: 7,
review: "Pretty solid as a fruit."
});
fruit.save();
我在上面的fruits集合中填充了 5 個檔案。但是很難直接查詢模型:
fruit.Find({}, callback);

提前致謝。
uj5u.com熱心網友回復:
find您可以在 Mongoose 的模型上呼叫該方法。在這種情況下,f。fruit只是一個檔案,它沒有find方法。
嘗試更換:
var cursor = fruit.find({});
經過:
var cursor = f.find({});
uj5u.com熱心網友回復:
請注意,這find是模型的一種方法,因此您需要模型f而不是fruit
var cursor = f.find();
參考檔案:https ://mongoosejs.com/docs/api.html#model_Model-find
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/504004.html
