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]);