sails-filemaker에서 find 기준 또는 where 기준을 사용하는 데 문제가 있습니다. 돛 문서에서 읽은 바에 따르면 올바른 기준을 사용하고 있습니다. 내가 사용하고있는 작업은 찾기 또는 위치 기준을 사용하지 않고 찾기 후에 레코드를 제거하는 것입니다. 아주 작은 레코드 세트는 좋지만 우아한 것은 아닙니다.sails-filemaker를 사용하여 레코드 범위를 찾는 방법은 무엇입니까?
var staffCriteriaFind = {roleId:[1,2]} ;
var staffCriteriaWhere = {or:[{roleID:1},{roleId:2}]} ;
Staff.find().where().exec(function(error,staff){
/* remove staff members who are not account managers or artists */
for (index = staff.length-1; index > 0; index--) {
var staffMember = staff[index];
if (staffCriteriaFind.roleId.indexOf(staffMember.roleId) == -1) {
staff.splice([index],1) ;
}
}
result.staff = staff ;
return res.send(responseCode, result) ;
});
직원 모델은 내가
var staffCriteriaFind = {roleId:[1,2]} ;
var staffCriteriaWhere = {or:[{roleID:1},{roleId:2}]} ;
Staff.find(staffCriteriaFind).where().exec(function(error,staff){
result.staff = staff ;
return res.send(responseCode, result) ;
});
내가 역할 ID = 1 모든 직원을 얻을 사용하는 경우
/**
* Staff.js
*
* @description :: Staff employed by the business
* @docs :: http://sailsjs.org/#!documentation/models
*/
module.exports = {
connection: 'filemaker',
tableName: 'staff-list-api-layout',
autoPK:false ,
autoCreatedAt: false ,
autoUpdatedAt: false ,
attributes: {
id: {
columnName: 'staff_id_',
type: 'integer',
primaryKey: true,
unique:true
} ,
role:{
columnName:'staff_role::role',
type: 'string'
},
timesheetSort:{
columnName:'staff_role::timesheet_sort',
type:'string'
},
roleId:{
columnName: 'role_id',
type: 'integer',
foreignKey: true
},
name:{
columnName:'full_name',
type: 'string'
},
createdAt:{
type:'date'
},
updatedAt:{
type:'date'
}
}
};
없고 역할 ID = 2
와 아무도 내가 만약 사용
var staffCriteriaFind = {roleId:[1,2]} ;
var staffCriteriaWhere = {or:[{roleID:1},{roleId:2}]} ;
Staff.find().where(staffCriteriaWhere).exec(function(error,staff){
result.staff = staff ;
return res.send(responseCode, result) ;
});
나는
는 OR 값의 범위를 검색이 필요 돛-FILEMAKER와 findCriteria 또는 whereCriteria를 사용하는 올바른 방법은 무엇입니까 ... 전혀 직원 기록을 얻을?
staff.find (staffCriteriaWhere가) 실패했습니다. 나는 대본을 사용하여 끝내었다. –