【发布时间】:2019-07-11 14:40:59
【问题描述】:
我正在使用带有接口+class+schema approach 的 Mongoose 和 TypeScript。
存储_id 字段的规范方法是什么?
我知道数据库将其存储为 bson ObjectID。但是我已经看到一些使用string 的示例和其他使用猫鼬的ObjectId 的示例,然后由于各种原因在它们之间进行转换 - 所以我不确定该使用哪个。
interface Animal {
_id: ?type?; // ?
name: string;
}
是否建议使用
stringmongoose.Types.ObjectIdmongodb.ObjectIDbson.ObjectID
另外,假设使用 objectid 是正确的——我想避免在接口文件中依赖 mongoose。改用 bson 包的 ObjectID 是否安全/可取 - 它们是否等效?
【问题讨论】:
标签: node.js typescript mongoose