Ошибка приведения Mongoose к числу для значения "{ip: 78}" по пути "ip"? - PullRequest
0 голосов
/ 07 марта 2019

Я создал схему для сохранения 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 в модели моего мангуста. Я все еще ищу причину ошибки.

Любой намек был бы хорош, спасибо

...