У меня проблема с обновлением пользователя, если его / ее имя отсутствует в моей базе данных
Я подумал, что если моя функция "User.findOne" не найдет пользователя в моем mongodb, он сможет обновить базу данных. К сожалению, ничего не происходит. Я получаю только вывод "Привет, Анна, ты здесь новенький!" Мое имя не сохранено в моем mongodb
Может ли кто-нибудь умный дать мне совет, как мне сохранить имя пользователя, если его нет в моей базе данных
var User = require('./user');
var myName = this.event.request.intent.slots.first_name.value;
self = this;
User.findOne({ name: myName }, function(err, user) {
if (err ||!user){
var userSave = new User({
name: myName
});
userSave.save(function (err, results) {
console.log(results);
self.emit(':ask',
"Hello "+ myName +"you are new here!")
});
}
else {
self.emit(':ask',
"Hello "+ myName +" you are not new!")
}
});
Код модели моего мангуста:
//user.js
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
mongoose.connect("mongodb://c******mlab.com:***/users");
var userSchema = new Schema({
name: String,
userId: { type: String, required: false, unique: true }
});
var User = mongoose.model('User', userSchema);
module.exports = User;