【发布时间】:2017-05-26 06:23:08
【问题描述】:
这是我的架构:
let mongoose = require('mongoose');
let schema = new mongoose.Schema({
type: String,
value: String,
attributes:[mongoose.Schema.Types.Mixed],
created_at: Date,
updated_at: Date
})
然后我用 {type:'user_id', value: 1} 创建一个新集合, 然后我通过查询获得新数据:
{type: 'user_id', value: '1'}
没关系,结果如下:
"_id" : ObjectId("5874c5dbed927207df177d3b"),
"type" : "phone",
"value" : "13811785500",
"updated_at" : ISODate("2017-01-10T11:30:19.266Z"),
"created_at" : ISODate("2017-01-10T11:30:19.266Z"),
"attributes" : [],
然后,我用集合的 ObjectId 查询保存集合:
models.findBydId("5874c5dbed927207df177d3b")
它抛出错误:
CastError: Cast to ObjectId failed for value "5875976f8a03b2229c544c50" at path "_id" for model "vertex"
谁能告诉我怎么了? 谢谢。
【问题讨论】: