问题标签 [data-objects]

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 投票
1 回答
48 浏览

c# - 将 Web 服务器对象投射到其他(相同的)Web 服务器对象

我的项目中引用了两个 Web 服务。一个被称为EmailService另一个TicketService

两者都有一个名为Email. 我现在必须在我的代码中执行以下操作:

问题是TicketService.Send()期望Email来自TicketService命名空间的对象。所以它在那一点上失败了。

在这种情况下,铸造也不起作用:

这给了我一个错误,即它无法将表达式从EmailService.Emailto 转换为TicketService.Email

我知道我可以使用 AutoMapper 之类的东西,只需将它从一个对象映射到另一个对象。但我宁愿不向解决方案添加另一个依赖项。

也许甚至不需要添加 AutoMapper 之类的东西,因为这两个Email对象是相同的。那么也许有一种简单的方法可以做到这一点?

无论如何,我该如何解决这个问题?

0 投票
4 回答
487 浏览

python - 日期时间对象

如何从 datetime.datetime 对象中获取年份和月份?这是我遇到问题的代码:

打印的对象是:

如何从部分 datetime.datetime(2015, 12, 26, 0, 0) 中获取年、月和日。我想我可以使用正则表达式,但必须有更好的方法来做到这一点。

0 投票
2 回答
824 浏览

r - 我可以在不从文件中完全加载对象的情况下访问 R 数据对象的属性吗?

这是情况。我的R代码应该检查应用程序缓存RData中的现有文件是否是最新的。我通过保存名称由特定数据元素的编码名称组成的文件来做到这一点。但是,通过为每个元素提交特定的 SQL 查询来检索与这些元素中的每一个相对应的数据,所有这些都在数据集合的配置文件中指定。因此,在检索元素数据但之后我不得不更改特定 SQL 查询的情况下,数据不会被更新。base64

为了处理这种情况,我决定使用R 对象的属性。我打算将每个数据对象对应的 SQL 查询(request)——base64编码——保存为对象的属性:

然后,当我需要验证 SQL 是否已被查询更改时,我想简单地检索对象的相应属性,并将其与当前 SQL 查询的哈希进行比较。如果它们匹配 - 查询未更改,我跳过处理此数据请求,如果它们不匹配 - 查询已更改,我继续处理请求:

我的问题是是否可以在不从文件中完全加载对象的情况下读取/访问对象的属性。换句话说,我可以避免上面代码中的load()and吗?rm()

非常感谢您的建议!

更新:附加问题:我的代码有什么问题,因为即使它不应该执行处理 - 以防所有信息都是最新的(缓存和配置文件也没有更改)?

更新 2(每个@MrFlick 的答案的附加代码):

0 投票
2 回答
703 浏览

silverstripe - 如何清理 Silverstripe CMS 中的表单输入

有人可以指导我看一个如何在数据对象转储到数据库之前对其进行清理的示例吗?

我不知道在哪里看。

我想在将某些用户输入保存到 SiteConfig 之前对其进行清理。

0 投票
2 回答
330 浏览

javascript - 我只将最后一个元素添加到 JS 数组

到目前为止,这是我的代码:我正在尝试使用 GAJSON 对象的属性创建一个名为 dataJSON 的新 JSON 对象。但是,当我尝试遍历 GAJSOn 对象时,我只得到要添加到数组中的最后一个元素。

0 投票
1 回答
382 浏览

dynamic - silverstripe 3 - 如何为生成的数据对象添加访问控制?

下午好,

如果这个问题不够清楚,请告诉我,我会尽力做到尽可能直截了当。

如何为最终用户使用我的数据对象生成的对象添加访问控制?

示例:我有一个扩展 DataObject 的类。有人登录后端;填写 CMS 为数据对象生成的表单。然后由 CMS 在数据库中创建一条记录。

我想为数据库中新创建的记录添加访问控制。

对于代码场景,您可以查看我的一篇文章:Silverstripe 3 - Unable to implement controller access security from CMS

我能想到的唯一其他方法是:如何动态(或以编程方式)为 DataObject 扩展通过 CMS 创建的记录创建权限?

感谢你的协助。

更新 - 示例代码

现在,最终用户可以从后端使用通过扩展 ModelAdmin 生成的管理器接口添加组件。最终用户如何向这些添加的组件添加单独的权限?谢谢。

更新 2
示例:添加扩展 ModelAdmin 的流程数据对象将在后端为您提供 使用 ModelAdmin 功能处理 DataObject

然后,当您单击生成的“添加进程”按钮时,您将获得以下信息: 添加由 ModelAdmin 和 DataObject 生成的流程表单

最后,有人填写表格并单击“创建”按钮,将数据保存在数据库中。看起来像这样: 添加进程 MySQL 数据

现在,在 MySQL 中创建的那条记录上,我想为该记录添加细粒度的权限。意思是,对于创建的每条记录,我希望能够通过组/个人等拒绝/允许访问它。
SilverStripe 框架甚至可以吗?谢谢。

0 投票
1 回答
230 浏览

field - Silverstripe 3:removeByName 不起作用

早上好,

我一直在尝试使用 removeByName 方法,但它不起作用。我基本上是想在由管理对象的 ModelAdmin 生成的表单中隐藏我的 DataObject 中的一个字段。

请参阅下面的示例代码:

注意:我没有收到任何错误。我仍然像往常一样在表单(添加和编辑)上看到该字段。

任何帮助表示赞赏,谢谢。

0 投票
1 回答
3398 浏览

javascript - JavaScript/Node 中的数据模型定义标准

我最近开始使用 JavaScript(服务器端)和 Node.js 进行编程。我来自 Java 背景,那里有一个关于如何定义数据对象的具体标准,即 Java Bean。我们在 JavaScript/Node 中是否有关于我们如何定义数据对象(类似于 Java Beans)的任何此类标准?

我在很多地方研究过,找不到任何标准。我看过以下样式,但不确定哪种更好或推荐:

0 投票
1 回答
130 浏览

database - SQLDeveloper 复制数据库

我正在尝试复制用于测试/开发的数据库,在 SQLDeveloper 中我只能看到用户视图,我无法访问数据对象。

无论如何,是否只复制视图并获得一个 dll,该 dll 为无法访问但在这些视图的 sql 查询中引用的数据对象创建某种幻像结构?问题是有超过一千个这样的参考,

在下面的示例中,由于权限太高,我无法访问标头对象,示例:

我尝试在 SQL 开发人员中导出视图,但是当我将其导入 Oracle 测试数据库时,视图包含错误并且无法使用,因为数据对象没有在 export.sql 文件中导出,

提前致谢

0 投票
1 回答
1077 浏览

protractor - 在使用 Protractor 进行 E2E 测试时使用数据对象

所以我和一位同事正在讨论为我们的 e2e 测试制作一个数据对象。根据我对数据对象的理解,它们用于解耦您的测试套件。例如,我的第一个测试套件是创建一个帐户并测试字段是否有效,第二个测试套件登录到该帐户并进行自己的测试。有人告诉我最好使用数据对象(不是页面对象),以防第一个测试套件在创建帐户时失败。这样我们就可以使用第二个测试套件中的数据对象来创建一个新用户,仅用于测试登录。我的问题是,如果我的第一个测试套件创建帐户失败,为什么在我的第二个测试套件中创建帐户会通过?无论我在第一个测试套件中遇到什么错误,我也应该在第二个测试套件中出现,对吗?我还有更多关于数据对象以及如何使用它们的问题。

这是我同事写的数据对象。我们还没有完成测试的编写,因为我们停下来思考更多,但这里是我们到目前为止的测试。