在AstroZero脚本中执行sql语句时,可以不用@useObject修饰数据对象吗?
问题描述
在脚本中执行“db.sql().execute()”能不能像下图提供的方法,动态使用数据对象。
例如:使用db.dynamicObject("User")就不用@useObject(['User'])了,而db.sql().execute("SELECT * FROM User")还是要用@useObject(['User']),否则会报错。
解决方法
dynamicObject方法的应用场景是在不明确是操作哪个对象表的情况下,例如以参数的形式,从外部赋值,而不是确定的表名。db.object是用于操作对象表确定的情况下,所以需要使用@useObject进行声明,请参考下图。
应用后端开发 所有常见问题
- 如何区分不同账户间的数据库对象?
- 在AstroZero对象中删除字段重建后,引用的地方报错
- 如何刷新AstroZero对象的布局页面?
- 如何彻底删除AstroZero对象目录树中的数据?
- AstroZero系统预置的owner字段,用于记录什么用户?
- AstroZero脚本中可使用哪些资源?
- AstroZero脚本编写只支持TS,不支持JS吗?
- 在AstroZero脚本中执行sql语句时,可以不用@useObject修饰数据对象吗?
- 在AstroZero脚本中,如何返回zip压缩文件内容?
- 如何通过AstroZero脚本,导出xls文件让用户下载?
- AstroZero脚本中是否支持multipart/form-data请求?
- AstroZero服务编排中涉及数据操作的脚本图元,在其他图元操作失败的情况下,是否可以回滚?
- 事件触发的AstroZero服务编排,发送事件后,服务编排没有运行?
- 在AstroZero服务编排、工作流中,引用的资源无法编辑
- 如何实现某一资源被多个AstroZero应用的服务编排调用?
- 在AstroZero服务编排中,可以跨应用引用资源?
- 在AstroZero服务编排、工作流或脚本中,邮件发送功能不可用?
- AstroZero开发者如何使用自己的邮箱发送邮件?
more