1.MongoDB中_id必须是合法的ObjectID
特别是自己写ID的时候,注意通过`ObjectId.isValid`检查是否ID是否合法
var ObjectId = mongoose.Types.ObjectId;
ObjectId.isValid('abcdefng1223') //true
ObjectId.isValid('111') //false
避免查找更新出现找不到数据的情况
2.Mongoose集合命名传统
创建模型
var MyModel = mongoose.model('ModelName', mySchema);
如果是自己通过RoboMongo建立集合,要注意集合是模型的复数形式,如下:
var MyModel = mongoose.model('Ticket', mySchema);
上述代码自动创建一个Tickets的collection 而不是Tickit;链接github
3.用app.param([name], callback)进行参数的确认检查
如后台对id进行数据库检查是否存在,注意如果不需要检查的post/put不要用相同的参数,app.param([name], callback)使用详见官方文档 Express 4
4.fetch 的post接收类型设置
fetch 部分代码
fetch("http://localhost:3000/blobs/test",{
method:'POST',