如何保持父表可用
how do I keep the parent table available
本文关键字:何保持 更新时间:2024-02-09
我有两种型号:User
和Phone
User
模型具有一个名为Phone_id
的字段,该字段由Phone.id
字段填充。
我正在尝试循环浏览所有电话,并显示电话名和相关的用户分机号。
然而,由于回调(我认为),当我使用getUser
方法的成功方法时,phone对象已经不见了。
代码如下:
var User = sequelize.import(__dirname + '/../models/User.js');
var Phone = sequelize.import(__dirname + '/../models/Phone.js');
Phone.hasOne(User,{ foreignKey: 'Phone_id'});
Phone.findAll().success(function(phones){
for (var i = 0; i < phones.length; i++) {
phones[i].getUser().success(function(user){
console.log(xxxx.Name, user.Extension);
});
});
如何在console.log语句中显示电话名和用户扩展名iow,我需要用什么来代替xxxx?
谢谢!
未测试,但类似
var User = sequelize.import(__dirname + '/../models/User.js');
var Phone = sequelize.import(__dirname + '/../models/Phone.js');
Phone.hasOne(User,{ foreignKey: 'Phone_id'});
Phone.findAll().success(function(phones){
phones.forEach(function(phone) {
phone.getUser().success(function(phone) {
return function(user){
console.log(phone.Name, user.Extension);
}
}(phone))
})
});
您想要做的是:
var User = sequelize.import(__dirname + '/../models/User.js');
var Phone = sequelize.import(__dirname + '/../models/Phone.js');
Phone.hasOne(User,{ foreignKey: 'Phone_id'});
Phone.findAll().success(function(phones){
phones.forEach(function(phone) {
phone.getUser().success(function(user){
console.log(phone.Name, user.Extension);
});
})
});
相关文章:
- 在Angular 2中布线期间保持零部件处于活动状态
- Chrome应用程序调整窗口大小保持纵横比
- ScriptManager.RegisterStartupScript保持多次添加脚本块
- 在文本区域中使用jQuery.text()保持换行符
- 滚动后保持固定的菜单栏不起作用
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 如何保持引导程序下拉复选框列表下拉
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- 角度复选框不会保持选中状态
- 如何使线条的边缘像素保持半透明
- 展开移动设备上的折叠菜单,同时在桌面上保持悬停
- 如何在ui路由器angularjs中只更改子ui视图,同时保持父视图不变
- 如何保持会话的活力
- 获得多个手风琴部分以保持开放
- 如何保持数组格式的值
- Jquery Draggable-在浏览器刷新时保持位置
- 保持节点服务器运行”;观看“;让事情发生
- “createImageData()”和“new ImageData(()”有何不同
- CORS保持在SecurityError上:操作不安全
- 如何在使用Kinetic拖动同一对象后,在旋转动画中保持先前的偏移