我想存储点击Messenger Bot按钮的所有用户ID。我对Javascript和MongoDB并不熟悉。我试过这个,但似乎没有用:
-Index.js:
// DB
var mongoose = require("mongoose");
var db = mongoose.connect(process.env.MONGODB_URI);
var User = require("./models/user");
-Model models / user.js
var mongoose = require("mongoose");
var Schema = mongoose.Schema;
var UserSchema = new Schema({
_id: {type: String}
});
module.exports = mongoose.model("User", UserSchema);
-Index.Js使用有效负载保存用户ID:
if (text === '{"payload":"SUB_YES_PAYLOAD"}') {
User.insert({ _id: event.sender.id })
sendTextMessage(sender, "Merci pour votre inscription ! Voici les derniers articles publiés :", token)
sendGenericMessage(sender)
continue
}
感谢您的帮助!
答案 0 :(得分:0)
阅读文档,您需要创建如下模型:
var User = mongoose.Schema({
_id: String
});
并创建这样的新实例(我随你修改细节):
var user = new User.create({ id: event.sender.id' });
答案 1 :(得分:0)
基本上有两种简单的方法可以做到。
User.create(data).then(function(user) {
console.log(user);
});
var userInstance = new User(data);
userInstance.save().then(function(user){
console.log(user);
});
如果与bluebird
一起使用,猫鼬会很有趣
mongoose.Promise = require('bluebird');
查看this documentation了解更多信息。