介绍
loopback-mixin-common 是一个常用的 LoopBack 应用程序 mixin,它为应用程序提供了常见的模型方法,例如 count、exists、findById 和 findOrCreate 等。 它还提供了一些有用的功能,例如继承和多租户支持。
安装
在项目中使用 npm 安装 loopback-mixin-common:
npm install --save loopback-mixin-common
使用
为了将 mixin 应用到 LoopBack 应用程序中,需要在 server/model-config.json
中对 mixin 进行配置。以下是示例配置:
-- -------------------- ---- ------- - -------- - ---------- - ------------------------- ------------------------- ------------------- ---------- -- --------- - ------------------------- ---------------------------------------- ------------------ - - -
接下来在你的模型定义中,将 mixin 的名称添加到 mixins
属性中即可。以下是示例:
-- -------------------- ---- ------- - ------- ---------- ------- ----------------- --------- - --------- ---- -- -------------- ----- ------------- - ------- - ------- --------- ----------- ---- -- -------- - ------- --------- ----------- ---- - - -
现在,你可以使用 Common mixin 带来的方法,例如:
-- -------------------- ---- ------- -- ------ -------------------------- --------- - ---------------------- --- -- ---- ------- --- ----------------- ------ - ----- ------- - -- ------------- -------- - --------------------- --- -- ---- ------- --- -------------------- ----- ------- -- ------------- ----- - ------------------------ --- -- -------- --------------------------- ------ - ------------------- ---
深入理解
Common mixin 为应用程序提供的 API,包括以下方法:
count
统计模型的记录数。
Product.count(where, function(err, count) { console.log(count); });
exists
检查模型记录是否存在。
Product.exists(id, function(err, exists) { console.log(exists); });
find
查找模型的记录。
Product.find({ where: { price: { gte: 10 } } }, function(err, products) { console.log(products); });
findById
按 ID 查找模型的记录。
Product.findById(id, function(err, product) { console.log(product); });
findOrCreate
查找符合条件的记录。如果没有找到,则创建一个新的记录。
Product.findOrCreate({ where: { name: 'Apple' } }, { price: 1 }, function(err, product, created) { console.log(product); });
findOne
查找符合条件的记录。
Product.findOne({ where: { name: 'Apple' } }, function(err, product) { console.log(product); });
updateAll
批量更新符合条件的记录。
Product.updateAll({ name: 'Apple' }, { price: 2 }, function(err, info) { console.log(info.count); });
upsert
更新或创建一个记录。
Product.upsert({ name: 'Apple', price: 1 }, function(err, product) { console.log(product); });
结论
loopback-mixin-common
是一个常用的 LoopBack 应用程序 mixin。它提供了常见的模型方法和一些有用的功能,例如继承和多租户支持。通过本文,你已经学习了使用 loopback-mixin-common 的方式以及深入理解其提供的 API 的方法。希望这个教程有助于你在 LoopBack 应用程序的开发中使用 mixin 更加得心应手。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005604c81e8991b448de773