luwak .save() tidak masuk ke fungsi .save()

Saya menghadapi masalah dengan fungsi luwak .save().

Indeks.js

var mongoose = require('mongoose');
var companySchema = rootRequire('models/company');
mongoose.connect('mongodb://localhost:27017/test');


var company = new companySchema({activate: false, company_code: '123', name: 'A123' });
console.log(company);
company.save(function(err){
    if(err){
    console.log("now it can be associated with db",err);    
    }
    else{
        console.log("bingo");
    }
});

Output log konsol saya adalah

{ aktifkan: salah, _id: 582997952a3134cc08672607, nama: 'A123',
kode_perusahaan: '123' }

Saya tidak menerima log apa pun

console.log("sekarang dapat dikaitkan dengan db",err);

or

konsol.log("bingo");

Seperti apa company.js saya

var mongoose = require('mongoose'),
Schema = mongoose.Schema;

var companySchema = new Schema({

    name: {
        type: String,
        required: true,
        sparse: true,
        unique: true
    },
    company_code: {
        type: String,
        required: true
    },
    activate: {
        type: Boolean,
        default: false
    },
    logo: {
        type: String
    }

}, {
    collection: 'company'
});


var Company = mongoose.model('company',companySchema)

module.exports = Company;

person Abhishek Parikh    schedule 14.11.2016    source sumber
comment
seperti apa rootRequiretampaknya?   -  person QoP    schedule 14.11.2016
comment
DeprecationWarning: Mongoose: mpromise (perpustakaan janji default luwak) tidak digunakan lagi,   -  person Abhishek Parikh    schedule 14.11.2016
comment
@Qop var rootRequire = memerlukan('root-memerlukan'); Paket npm   -  person Abhishek Parikh    schedule 14.11.2016
comment
sudahkah Anda mencoba menggunakan var companySchema = mongoose.model('company') daripada var companySchema = rootRequire('models/company');?   -  person QoP    schedule 14.11.2016
comment
@Qop Terima kasih, saya telah membuat file umum untuk desain skema dan api dan ternyata berfungsi. Tapi itu tidak menyelesaikan masalah saya. Bagaimana cara memasukkannya ke file lain?   -  person Abhishek Parikh    schedule 14.11.2016
comment
Anda tidak memerlukannya dalam satu file, Anda dapat mengimpor mongoose.model('company')di mana pun Anda mau.   -  person QoP    schedule 14.11.2016


Jawaban (3)


Bekerja dengan satu file memecahkan masalah saya tetapi bukan pilihan yang layak.

var mongoose = require('mongoose'),
Schema = mongoose.Schema;

//Company Schema
var companySchema = new Schema({

    name: {
        type: String,
        required: true,
        sparse: true,
        unique: true
    },
    company_code: {
        type: String,
        required: true
    },
    activate: {
        type: Boolean,
        default: false
    },
    logo: {
        type: String
    }

}, {
    collection: 'company'
});


var Company = mongoose.model('company',companySchema)
//console.log(Company);


mongoose.connect('mongodb://localhost:27017/test');
var company = new Company({activate: false, company_code: '123', name: 'OSPL3' });

console.log(company);
company.save(function(err){
    console.log('comses');
    if(err){
    console.log("now it can be associated with db",err);    
    }
    else{
        console.log("bingo");
    }
});

Apakah masalah saya terkait dengan rootRequire?

person Abhishek Parikh    schedule 14.11.2016

Saya mencoba kode Anda untuk dieksekusi dan saya baru saja menambahkan satu baris var rootRequire = require('root-require'); ke dalam index.js dan itu berfungsi dengan baik bagi saya.

person pankaj007    schedule 14.11.2016

Luwak harus disertakan sebelum desain skema.

Jika Anda melihat jawaban dan kode saya sebelumnya, itu akan lebih jelas

person Abhishek Parikh    schedule 14.11.2016