Я создал схему для сохранения IP-адреса. При сохранении моей модели Мангуста возвращает мне:
ip: сбой приведения к номеру для значения "{ip: 78}" по пути "ip"
Но мой номер - целое число, поэтому он должен хорошо работать.
Вот моя схема:
const mongoose = require("mongoose");
const Schema= mongoose.Schema;
var ChatSchema = new Schema({
// _id:ObjectId,
ip:{required:true, type: Number},
message: {required:true, type: Array},
room: String
});
module.exports = mongoose.model("Chat", ChatSchema)
Вот мой фрагмент socketEmit:
this.socket.emit("join", {
ip: Math.round(Math.random() *100)
}
Здесь мой server.js для сохранения моих данных на mongoose:
if(ChatScanValue === undefined){
console.log("!Chat.find(ip)")
var prospectChat= new Chat({ip, message:["empty_chat"]})
console.log("prospectChat: ", prospectChat)
prospectChat.save((err, chatData) => {
if(err) throw err;
console.log("chat object created.")
})
Почему это не получается? Я не могу понять, я попытался поиграть с объектом, переданным в Chat, изменить значение ip
, изменить schemaType в модели моего мангуста. Я все еще ищу причину ошибки.
Любой намек был бы хорош,
спасибо