2017-05-23 3 views
-1

ないですいくつかのモデルでフックを保存する:エラーは、私はいくつかの列を検索し、ファイルを持っているが、私は、私はエラーを取得する関数を呼び出す場合、機能

const mongoose = require('mongoose'); 
const Schema = mongoose.Schema; 
const utilitiesFunctions = require('./../../../utilities.js'); 

const wareHouseSchema = Schema({ 
    code: { 
    type: String, 
    //required: [true,'Codigo no puede estar vacio'] 
    }, 
    name: { 
    type: String, 
    required: [true, 'Nombre no puede estar vacio'] 
    }, 
    description: { 
    type: String 
    }, 
    isVirtual: { 
    type: Boolean, 
    default: false 
    } 
}, {timestamps: true}); 

wareHouseSchema.pre('save', function(next) { 
    var doc = this; 
    utilitiesFunctions.secuencia('warehouses', 'warehouseCode', (err, sequencia) => { 
    if (err) { 
     doc.code = 'D0'; 
    } else { 
     var seq = sequencia.codigo; 
     console.log('Secuencia: ' + seq); 
     doc.code = seq; 
    } 
    }); 
    next(); 
}); 

const wareHouse = module.exports = mongoose.model('warehouses', wareHouseSchema); 

なぜこのエラーが発生しますか? このタイプの関数をどのように呼び出すのが適切ですか?アドバンス

おかげ

+0

おそらく、私は '()=> {}'を知っています。エッジより古いバージョンのIEでは関数宣言構文が機能しません。 –

答えて

0

は「Q」ではなく「C」と、それを正しくスペル:sequenciaは、それが定義されています方法ですが、あなたはsecuenciaを呼んでいます。

+0

あなたは正しいですが、空の値を得ます。 – joselegit

+0

これは別の質問です。 –

関連する問題