首先很明显,您应该有 mongoDB 的架构。
您可以将它放在SCHEMA.js 文件中,如下所示:
module.exports = {
model: function(Schema) {
return new Schema({
_id: { type: String, index: true, unique: true },
updateDate: { type: Date, default: Date.now },
data: String
})
}
}
那么你有你的要求,你可以做如下:
router.post('/', function(req, res){
var data = req.body.data;
SCHEMA = require('/YOUR/SCHEMA/PATH').SCHEMA;
SCHEMA.update({
_id: data.id
}, {
data: data
}, {
upsert: true
}, function (err) {
if (err) {console.error('subs-on-userapps> failed update token, err=',err);}
});
})
在上面的部分中,您获取数据表单请求,然后将其插入到您的 mongoDB。
** .update 首先在第一部分搜索您的数据并使用upsert:true
选项插入数据如果之前不存在。
为了访问您的数据,您还有其他使用 Get 方法的路由,因此:
router.get('/', function(req, res){
SCHEMA.findOne({QUERY})
.execQ()
.then(function(result) {
res.json({result: result})
});
})