将Messenger用户ID保存到MongoDB

时间:2017-04-27 12:59:32

标签: javascript mongodb facebook-messenger messenger facebook-messenger-bot

我想存储点击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
      }

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

阅读文档,您需要创建如下模型:

var User = mongoose.Schema({
    _id: String
});

并创建这样的新实例(我随你修改细节):

var user = new User.create({ id: event.sender.id' });

了解详情:http://mongoosejs.com/docs/

答案 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了解更多信息。