仅在mongoDB Node JS上存在集合时才显示给客户端

我有这个在Mongoose上定义的模式模型:

var mongoose = require("mongoose"); var IngredientSchema = new mongoose.Schema({ name:String, number:Number, exist:Boolean, photoName:String }) module.exports = mongoose.model("Ingredient", IngredientSchema); 

而且我想在网页上显示不同的结果,这取决于数据库中是否已经创build了一个成分。

这是我到目前为止(但它不起作用):

 <!-- Check if inventory is empty or not, and display accordingly --> <% if ( ! ingredients) { %> <p>Add you first ingredient to the inventory !!</p> <% } else { %> <% ingredients.forEach(function(ingredient) { %> ... ... 

这是我的路线:

 // Index route app.get("/inventory", function(req, res) { Ingredient.find({}, function(err, allIngredients) { if (err) { console.log(err); } else { res.render("inventory", { ingredients:allIngredients }); } }) }) 

非常感谢您的帮助。

只要检查配料arrays的长度:

 <!-- Check if inventory is empty or not, and display accordingly --> <% if (!ingredients.length) { %> <p>Add you first ingredient to the inventory !!</p> <% } else { %> <% ingredients.forEach(function(ingredient) { %> ... ...