我正在使用mongo和NODEJS,但是在尝试从db获取数据时,总会有一个对象返回[object Object]而不是object; 这是我的架构
IngredientSchema = new MongoDb.Schema(
{
"name": String //名称
,"optional":Boolean
,"substitution": String
,"preparation": String
, "amount": Number
, "units": String //单位
}
);
directionSchema = new MongoDb.Schema(
{
"image": String //图片
,"tip": String
, "content": String //正文
, "duration": Number //定时 无定时则设置为null
, "audiopath": String
}
);
infoSchema = {
"title": String //菜谱名称
,"lang": String
,"author":String
,"image_url": String
,"serves": Number
,"source": String
,"time":Number
};
categorySchema = {
"region": String
,"type": String
,"tags": String
};
CookBookSchema= new MongoDb.Schema(
{
"info": infoSchema
, "categories": categorySchema
, "ingredients": [IngredientSchema] //材料
, "directions": [directionSchema] //步骤
,'nutrition':String
}
, {strict: false}
);
CookBook= MongoDb.model(COOKBOOK_TABLE, CookBookSchema);
它返回像这样的值
[
{
"categories": "[object Object]",
....
}
]
结果中的其他对象工作正常。 我在谷歌搜索但找不到答案
在mongodb中,“类别”数据就像这样
categories" : { "type" : "cake", "tags" : "Cake, Caramel Sauce, Chocolate Cake, Chocolate Cake, Chocolate Desserts, Christmas, Christmas Cake, Christmas Desserts, Christmas Party, Coconuts, Desserts, Fruit, German Chocolate Cake, Healthy Cooking, Ice Cream Toppings, Low Sodium, More Fruits, More Holidays, Sauces and Toppings, Valentine's Day" }
但它没有其他对象具有的_id对象
我使用以下代码写入mongodb
```
cookBookModule.create(data, function(err, object) {
if (err) {
console.error(err);
console.log(data);
return res.status(HTTPCODE.DB_ERR).json('save failed');
}
res.status(HTTPCODE.CREATED).json(object);
TtsModule.audio_process(object);
})
```
有什么不对吗?
答案 0 :(得分:0)
"categories": "[object Object]"
这意味着当您存储对象时,实际上存储了它的toString()
表示。由于没有,你得到了默认的[object Object]
您的问题不在于从数据库中读取,而是在撰写时,请检查您的类别如何序列化为mongo。