javascript - mongoose save 不是使用模式的函数

标签 javascript node.js mongodb

我得到了以下代码的 StripeToken.save is not a function 错误。这是我的模型,我想知道出了什么问题,对我来说看起来没问题。

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var stripe_token_schema = new Schema({
    email: String,
    token: String,
    used: {type: Date, default: 0}
});

var StripeToken = module.exports = mongoose.model('stripe_token', stripe_token_schema);

module.exports.save_token = function(email,token){
    StripeToken.save({email:email,token:token}).exec(callback); //error here
}

最佳答案

您的模型似乎是正确的

模型架构.js:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var stripe_token_schema = new Schema({
    email: String,
    token: String,
    used: {type: Date, default: 0}
});

module.exports = mongoose.model('stripe_token', stripe_token_schema);

但是你应该改变你的.save()函数

postNewMail.js

require('mongoose');
var MailModel= require('./model-schema.js');

. . .

var newMail = {
                email: "fakemail@gmail.com",
                token: "yourGeneratedToken"
};

saveNewUser(newMail).then( function( response ){
  if(response.error){
    console.log(response.error);
  } else {
    console.log('Successfully saved ', response);
  }
});

function saveNewUser(email){
  return new Promise( function (resolve, reject) {
    // Creates a new Email based on the Mongoose schema
    var newEmail= new MailModel(email);
    newEmail.save(function(error) {
        console.log('err', error);
        if (error){
            return reject({error : 'Error while saving email'});
        }
        // If no errors are found, it responds with a JSON of the new email
        return resolve(email);
    });
  });
}

如果您遇到其他问题,请分享您的 server.js 或每当您初始化与 MongoDB 的连接时。

希望我对您有所帮助。

关于javascript - mongoose save 不是使用模式的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40563068/

相关文章:

javascript - Node.js 作为移动 + Angular 管理面板的服务

node.js - `npm` busted - 如何克服模块未找到、意外 token 错误

python - 如何获取 MongoDB 存储的视频文件的剪辑?

javascript - 使用 $.map 我试图将值放入新数组但不起作用

node.js - Sequelize : Issue in bulkCreate while inserting an array

具有唯一索引的 MongoDB 批量插入

mongodb - Mongodb取回所有数据库

javascript - 通过 CDN 加载文件 vs 将所有 CSS/JS 压缩到一个文件

javascript - 为什么这个内部函数返回未定义?

javascript - 无法加载定制过滤器,未知提供商错误