- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个数据模型,一个是 Passport,另一个是 Recipe,现在我正在研究 Recipe 中的一个属性,称为 authorFbPage,我正在尝试从 Passport 获取特定的 dataValue,
代码是
authorFbPage: {
type: DataTypes.VIRTUAL,
async get() {
try {
const thisUser = await this.getDataValue('UserId');
let fbId = 'https://www.facebook.com/LabFnP';
const User = await models.Passport.findAll({ where: { UserId: thisUser } });
const Passport = await JSON.stringify(User);
const PassportValue = await JSON.parse(Passport);
console.log(PassportValue.provider);
//The problem happened in here!
return fbId;
} catch (e) {
console.log(e);
}
},
},
{ id: 2,
[0] protocol: 'oauth2',
[0] accessToken: null,
[0] provider: 'google',
[0] authority: null,
[0] identifier: '109412096578527604841',
[0] tokens: 'token',
[0] salt: null,
[0] createdAt: '2018-03-08T09:46:13.000Z',
[0] updatedAt: '2018-03-08T09:46:13.000Z',
[0] UserId: 61 }
最佳答案
而不是使用这些代码:(请阅读评论)
const User = await models.Passport.findAll({ where: { UserId: thisUser } });
const Passport = await JSON.stringify(User); // remove await this is not async process
const PassportValue = await JSON.parse(Passport); // remove await this is not async process
findAll
更改为
findOne
我认为您只需要 User 对象而不是对象数组。
raw : true
,它只会返回带有值的 json 对象,没有其他额外的东西:
const User = await models.Passport.findOne({ raw : true , where: { UserId: thisUser } });
.toJSON()
const User = await models.Passport.findOne({ where: { UserId: thisUser } });
const PassportValue = User.toJSON();
关于node.js - 无法从返回的 sequelize JSON 对象中获取特定的 dataValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49552040/
我正在做一个项目,无法从列表中选择一个值来获得正确的值。列表是从类 UserDepartment 生成的,在这个类中我基本上有这个: public class UserDepartment {
我在 IE8 中使用 MS CRM 4。 在“订单产品”表单上,我尝试使用“数量”字段的 OnChanged 事件,根据“产品查找”字段的当前值向用户提供一些反馈。 我的问题是,无论我做什么,字段的
只是想知道为什么我可以访问从 Sequelize 返回的属性,即使我引用的对象上似乎不存在这些值。 例如: Sequelize 回应: [ Job { dataValues:
这是 User 的代码具有 JOI (14.3) 验证的模型。该代码曾经在创建新用户时有效,但最近似乎感冒并抛出 xxx not allowed 的错误: require('dotenv').conf
Sequelize 版本:3.24.3 方言:MySQL 出于某种原因,当我打印 findById 的结果时,我得到以下结果: { id: 1, adminUserId: 16, expira
我有两个数据模型,一个是 Passport,另一个是 Recipe,现在我正在研究 Recipe 中的一个属性,称为 authorFbPage,我正在尝试从 Passport 获取特定的 dataVa
app.get("/" , async(req,res) => { let result1=await trial_table.findAll({attributes : ["emp_id",
我正在使用 sequelize ORM 从 PSQL DB 中获取数据。但是,当我检索某些东西时,会给出一大堆数据。我想要的唯一数据在“dataValues”内。当然,我可以使用object.data
我正在使用 sequelize 并使用原始查询从表中获取数据。但是我得到了所有的模型实例,而我只需要 dataValues。 我的设置如下所示: const sequelize = new Seque
我的问题是: koa2 中间件 '/info' ctx.res.body ------>front-end get 对象没有 dataValues 和其他值。只有像 {a:1,b:2} 这样的对象 在
我正在使用 passport.js用于数据库管理的身份验证和 Sequelize mysql 模块。 验证用户时发生错误: { "errors": { "message": "
我正在使用 Sequelize 模型将登录用户的信息存储在 Node web 应用程序中。 user 模型是偏执的 ( docs ),如果用户停用其帐户,则实例将被删除。当我尝试重新加载已停用的用户实
上下文:我正在数据库中测试一个简单的模型。这不是真正的测试,它是某些集成测试的先驱。使用Sequelize和findOne。 问题:返回的模型实例上的直接数据,即 email.ulid、email.a
image shows the uint32 value but i need the NodeId details too, which is "Counter1" as in the NodeId
我是一名优秀的程序员,十分优秀!