sequelize 일반 API 사용

1803 단어 sequelize

     1.검색된 속성에 별명을 짓다

//  : id  
const favors = await UserModel.findOne({
    attributes: [['user_favorites', 'userFavors']], // user_favorites userFavors
    where: {
        id: `${id}`
    }
}).catch(err => {
    getLogger().error("xxx occur error=", err);
});
//  : 
const list = await UserModel.findAll({
    where: {
        id: `${id}`
    },
    attributes: ['id', ['user_favorites', 'userFavors'], ['create_time', 'createTime'], 'update_time']
});

    2.검색할 필드의 속성이 매우 많은데, 어떤 속성이 필요하지 않으면, $notin을 사용할 수 있습니다

//  
const excludes = ['gender', 'status', 'updateTime', 'createTime'];
let list = await UserModel.findAll({
    where: {
        name: {
            $notIn: excludes
        }
    }
});

    3.만약 당신이 몇 개의 필드만 조회할 수 있다면, $in을 사용할 수 있습니다

//  
const includes = ['name', 'age', 'tel', 'address'];
await UserModel.findAll({
    where: {
        name: {
            $in: includes
        }
    }
})

    4.주 키를 통해 기록을 조회하다

await UserModel.findByPk(id).then(......

    5.검색 조건에 여러 개의 속성 선별 항목이 있고, 그 중의 한 속성은 주어진 값 중 어느 것이든 사용할 수 있으며, 이 속성에 $or 조작부호를 사용해야 합니다

await UserModel.findOne({
    where: {
        country: "china",
        userFavors: {
            $or: ['book', 'film'] // China, userFavors book film 
        },
        status: 1
    }
});

    6.프론트 데스크톱 구성 요소는 때때로 모든 기록수를 조회해야 하는데, 이때count를 직접 사용할 수 있다

let counts = await UserModel.count({
    where: {
        status: 1
    }
});

좋은 웹페이지 즐겨찾기