From e00a9d7416bbc891886ea01f228de47fd0104936 Mon Sep 17 00:00:00 2001 From: welefen Date: Sun, 15 Jun 2014 15:27:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=AB=98=E7=BA=A7=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B=E4=B8=8B=E7=9A=84belongsTo=E7=9A=84=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/Lib/Extend/Model/AdvModel.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/Lib/Extend/Model/AdvModel.js b/lib/Lib/Extend/Model/AdvModel.js index 920d53ca..f3cd6ef4 100644 --- a/lib/Lib/Extend/Model/AdvModel.js +++ b/lib/Lib/Extend/Model/AdvModel.js @@ -156,7 +156,7 @@ module.exports = Model(function(){ return mapOptions.model.initPromise().then(function(){ mapKey = mapOptions.model.getModelName().toLowerCase() + "_id"; mapfKey = mapOptions.model.getPk(); - var where = self.parseRelationWhere(data, mapOptions.mapKey, mapOptions.mapfKey); + var where = self.parseRelationWhere(data, mapKey, mapfKey); mapOptions.model.where(where); return mapOptions.model.select(); }).then(function(mapData){ @@ -229,6 +229,9 @@ module.exports = Model(function(){ var value = data.map(function(item){ return item[mapKey]; }); + if (value.length === 0) { + value = [0]; + } return getObject(mapfKey, ["IN", value]); } return getObject(mapfKey, data[mapKey]);