- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我现在正在为 GraphQL API 设置解析器,并遇到了一些有关 Sequelize 中的 findAll() 函数的问题。
我有这 2 个解析器:
User: async (parent, { id }, { models }) => {
return await models.User.findAll({
where: {
ID_User: id
}
});
}
UserPK: async (parent, { id }, { models }) => {
return await models.User.findByPk(id);
}
型号:
type Query {
UserPK(id: ID): User
User(id: ID): User
}
type User {
ID_User: ID,
Username: String,
}
如果我现在运行这些查询
{
UserPK(id: 1) {
ID_User
Username
}
User(id: 1) {
ID_User
Username
}
}
只有 UserPK 返回(正确的)数据,User 查询为每个字段返回 null,这让我很困惑,因为后续执行的查询完全相同。
Executing (default): SELECT `ID_User`, `Username` FROM `User` AS `User` WHERE `User`.`ID_User` = '1';
Executing (default): SELECT `ID_User`, `Username` FROM `User` AS `User` WHERE `User`.`ID_User` = '1';
顺便说一句,我正在使用 apollo 服务器,如果这有什么区别的话。
最佳答案
findByPk
和 findAll
之间的区别在于 findByPk
返回单个元素,而 findAll
返回数组。你似乎没有考虑到这一点。之后,User
的解析器收到一个无法从中读取属性的数组。
return (await models.User.findAll({
where: {
ID_User: id
}
}))[0];
关于node.js - 带有 where 参数的 Sequelize findAll() 返回 null,而 findByPk() 返回正确的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56985226/
我有一个名为 session 的模型,其中包含三个属性的复合键:seesionId、userNameId 和 accountId。 为了创建新记录,我需要检查是否已经存在具有相同 userNameId
我有一个字段类型为 Date | null 的模型。 MySQL 数据库列的类型为 date 。 @Column my_date: Date | null 当我使用 findByPk 加载对象时,该字
我想找到一个带有 id 的 itme 是: 1 const student = await this.db.Student.findByPk(1)当我得到结果然后安慰它(console.log(stu
我想通过他/她的 id 找到一个用户。我使用了 sequelize findByPk() 并且响应返回为空,而我使用 findAll() 获取了所有数据。所以到数据库的连接就在那里。 Controll
在我的 Controller 中 $agent = University::model()->findByPK($university_id); 我希望它会返回一行值的值。 我想要一个属性(field
在 Sequelize 中,我使用 findByPk,但我还需要传递另一个条件 return dependencies.db.models.user.findByPk(userId, {
我敢肯定,这里的新手将被证明是一个愚蠢的问题。我试图在没有运气的情况下解决自己。在 Postman 中,返回到“localhost:8000/playlists/1”的数据是正确的,但我无法通过来自我
我正在使用最新版本的 Sequelize、Node 和 Express。 我有一个名为“Producers”的模型,表名中的 eventProducers 具有以下列: "id" "name" "em
假设您要根据其主键查找某些内容并且不想包含任何其他选项,那么使用 findOne 还是 findByPk 是否重要?性能会一样吗? 最佳答案 Model.findByPk() 内部使用了Model.f
在 Sequelize 我使用 findByPk 但我还需要通过另一个条件 const options = { where: { role: 'admin' }, }; return mode
你好,我尝试使用 Sequelize,我需要在 DB 中返回一个对象,这是我的一段代码; 就这么简单: const { User, Appointment } = require('../models
我现在正在为 GraphQL API 设置解析器,并遇到了一些有关 Sequelize 中的 findAll() 函数的问题。 我有这 2 个解析器: User: async (parent, { i
我是一名优秀的程序员,十分优秀!