簡體   English   中英

貓鼬不保存

[英]Mongoose Not Saving

我看到這個問題已經發布過,但是似乎無法解決我的問題,我已將代碼縮減為基本元素以深入研究該問題,但尚無解決方案-這是第一次我用過Mongoose來保存記錄,不僅用於查詢,所以我確定這是我的錯,但是我要嘗試的操作是如此簡單...請幫助! 快要瘋了!

碼:

// Constants
var TRUSTED_ORIGIN = "";
var MONGO_SERVER = "mongodb://***.**.**.***/*********";

// Create the database schema
mongoose = require('mongoose');
Schema = mongoose.Schema;
mongoose.connect(MONGO_SERVER);
ObjectId = Schema.ObjectId;
//=============================================================
var UsersSchema         = new Schema({
    display_name        : String,
    email               : String,
    mobile              : String,
    activated           : String,
    password            : String
}); 
//=============================================================
//models = require('./models/schemas.js')
var users = mongoose.model('Users',UsersSchema);
//=============================================================

function consoleLogger(msg) {
    console.log("*********************************************************");
    console.log(msg);
}

"use strict";

var myServer = "http://***.***.**.***/";

process.title = '***********';

// ---------------------------------------------------------------------------------------
// Test Components
consoleLogger("Preparing the first test");
var test1 = "";
console.log("Host: "+mongoose.connection.host);
console.log("Port: "+mongoose.connection.port);
var user_value = new users({display_name: 'Jesse',
                            email       : 'jesse@test.com',
                            mobile      : '******',
                            activated   : 'T',
                            password    : 'Test'});
consoleLogger(user_value);

try {
    user_value.save(function(err){
        consoleLogger("Item Saved. Err: "+err);
        users.find({display_name:'jesse'})
            .exec(function(err,data){
                consoleLogger("Item Found")
                test1 = data[0].display_name
                consoleLogger("test1 = "+test1);
            });
    });
}
catch (e) {
    consoleLogger("Failed to save");
}

輸出:

*********************************************************
Preparing the first test
Host: ***.**.**.***
Port: *****
*********************************************************
{ display_name: 'Jesse',
  email: 'jesse@test.com',
  mobile: '*********',
  activated: 'T',
  password: 'Test',
  _id: 54995052c17aa7470bfca9e1 }

提前致謝!

您是否嘗試過檢查數據庫中的內容? 您的查詢

users.find({display_name:'jesse'})

與您保存的數據不匹配。 display_name:' J esse',可以嘗試使用小寫字母嗎?

好吧,好吧,我已經在網上陷入了類似的問題,以至於我無法克服自己的實際過失,即所使用的IP是錯誤的。 從過去的項目中使用的是相同的雲實例,但此后IP已刷新。

哇!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM