findAll() 在 Sequelize 中预先加载的模型上
findAll() on eager loaded models in Sequelize?
以下内容不起作用,其中Group
和User
模型具有 N:M 关系:
var user_list = ["bob", "alice", "carol"];
Group.find({ where: { id: 1 }, include: [ { model: User, as: 'users' }]).then(function(group) {
// Find group users that are also in user_list
group.users.findAll({ where: { name: user_list }).then(function(affectedRows) {
// Do stuff with affectedRows
});
// Find group users not in user_list
group.users.findAll({ where: { name: { not: user_list } } }).then(function(affectedRows) {
// Do stuff with affectedRows
});
});
错误是:
可能未处理的类型错误: 对象 [对象 SequelizeInstance],[object SequelizeInstance],[object SequelizeInstance],[object SequelizeInstance],[object SequelizeInstance],[object SequelizeInstance],[object SequelizeInstance],[object SequelizeInstance],[object SequelizeInstance],[object SequelizeInstance],[object SequelizeInstance],[object SequelizeInstance] 没有方法 'findAll'
我正在尝试根据给定的列表获得 UNION 和 EXCEPT 。有没有办法在不让 Sequelize 使用原始 SQL 的情况下做到这一点?
group.users
是一个行数组 - 不是可以调用方法的模型。
如果你想过滤用户,你应该使用Array.filter
并在纯javascript中进行过滤
相关文章:
- 延迟 AngularJS 路由更改,直到加载模型以防止闪烁
- 加载模型与三个.js
- Three.js隐藏已加载模型的对象
- Javascript客户端从ASP.NET MVC后端延迟加载模型
- 如何在三.js中加载 .x 模型
- 如何将内置选项卡与没有路由的 ember 集成,以便为每个选项卡异步加载模型
- 三.js 加载模型时进度加载器不隐藏
- Angularjs:如何在惰性模式下加载模型
- WebGL显示不带矩阵的加载模型
- 单击时重新加载模型
- Ember 2.0路由器不加载模型数据
- 转换到路线后重新加载模型
- 在three.js中加载模型的最简单方法
- 在AngularJS中加载模型并渲染内容后执行函数
- 下划线模板不加载模型.% console.log(Model.id) %>它是未定义的
- 如何在主干视图中加载模型集合
- 从MEAN.IO中的其他包加载模型
- MVC淘汰.儿童下载列表没有't第一时间加载模型数据
- 在模态中加载模型只工作一次
- 烬路线在错误加载模型后卡住