问题标签 [lucid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
86 浏览

javascript - 在 JavaScript / TypeScript 中使用“instanceof”授权用户模型是否安全?

假设我有 3 个模型:管理员、用户、产品(我正在使用模型类)

只有管​​理员可以添加、更新、删除产品,用户只能获取产品,所以我为相应的路由注册了一个 ACL 中间件。

现在在我的 ACL 中间件中,我想授权用户,如果他们是ADMIN,我将调用next()方法,否则,我将使用401.

我发现使用 JavaScript 的运算符很容易进行检查instanceof

await auth.authenticate()返回发送请求的当前用户,无论是用户还是管理员

但是,我不确定这是否是区分黑白管理员和用户的最安全方法。

现在我的问题是,我做得对吗?哪种方法比我正在做的更好?

注意(如果有帮助):我使用的是 Adonis.js v5、TypeScript 和 Lucid 模型

0 投票
2 回答
664 浏览

adonis.js - 如何在 Lucid Model 中设置表名?

该框架按约定工作(例如用户→用户),在英语中运行良好,但在其他语言中可能不优雅......

0 投票
0 回答
51 浏览

node.js - 有没有更简单的方法可以与模型中的“复合键”建立关系?

我的代码..

阿多尼斯V4

使用下面的代码,我可以准确地生成我想要的输出,但我认为我做错了。我在任何论坛上都没有找到任何相关的东西,我相信我不知道我在找什么

我的输出..

我想获得的json正是这个,我相信解决方案是直接在模型中忘记这个“增强”,有人可以帮助我吗?

},

0 投票
0 回答
291 浏览

node.js - 使用adonis在数据库中存储数据时出错

我正在使用下面的代码通过 db 中的发布请求将我的行详细信息放入,但错误来了:

我正在/products/用身体击打:

路线 :

我的Product控制器:

我的Product模型:

0 投票
1 回答
51 浏览

typescript - 无法向数组内的对象添加新键

我是 TypeScript 的新手

它从 Lucid(Adonis JS 数据库 ORM)获取数据,并将这些数据推送到一个名为 conversations_array 的数组中。

然后我向名为“last_message”的对象数组添加另一个键

问题是当我从 API 返回该对话数组时,我只能看到数据库字段,而看不到“last_message”键。如何返回包括“last_message”在内的整个对话数组?

例如我可以看到这个

0 投票
1 回答
490 浏览

javascript - 如何从adonisjs中的嵌套表关系中获取特定字段

这是我的代码查询

我只想从每个表中获取一些特定字段:

但我得到这个回应有很多额外的领域

但我不需要 project_id 等,例如每个表中的某些字段,
例如我只需要文件表中的这些字段,并希望从我的查询中的每个表中获取特定字段,但我在邮递员中得到高于输出响应

0 投票
0 回答
197 浏览

sql - 对 Lucid 模型、AdonisJs 的多对多查询

考虑一个与名为 的数据透视表相关的简单情况users,现在如果我必须获取所有选择了某个主题的用户。在 AdonisJs 5 中实现这一目标的最佳方法是什么。以下是我找到的解决方案。subjectsuser_subjects

上述方法没有任何问题,但我认为有一个额外的查询来获取实体然后加载关系。有没有更优化的方法来实现上述目标?

还要更进一步地考虑上面的例子,如果假设usersclasses通过数据透视表相关user_classes,那么在 Lucid 模型上使用 1 个查询而不使用数据库类可以实现吗?

0 投票
1 回答
264 浏览

javascript - Adonisjs 如何在模型中将布尔值转换为 false 和 true 而不是 0 或 1?

这是我的表字段(打开),但作为响应,它返回 0 1 但我想要 true false 而不是 0 1

我正在使用阿多尼斯 MySQL

table.boolean('open').notNullable().defaultTo(true).comment('true = open, false = close')

常量模型 = 使用('模型')

}

module.exports = 标记

0 投票
1 回答
66 浏览

php - 异常消息 -> 数组到字符串的转换” Laravel

我正在使用 Laravel Lucid 框架,我必须setAttribute显式调用模型,但出现以下错误:

ErrorException:数组到字符串的转换

代码是

请帮忙

谢谢

0 投票
0 回答
133 浏览

typescript - 如何在 lucid 模型中给出唯一约束,我在 adonis 中使用 lucid 和 typescript

在 adonis.js 中,我试图向电子邮件字段添加一个唯一的约束,就像我们在 sequelize、prismajs 或任何其他 orm 中所做的那样。是否可以在 adonis 中添加。