gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 05:20:56 24 4
gpt4 key购买 nike

我得到了以下代码的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com