如何检查 Flex 4 中的数据提供程序中是否已存在某个项目?

发布于 2024-10-21 05:18:18 字数 130 浏览 4 评论 0原文

我有一个dataProvider,并且dataProvider中有一个对象。我想知道是否有一种方法可以检查对象的一部分是否存在。假设我有一个包含用户名和密码的对象,我想向该 dataProvider 添加用户名。我怎样才能检查用户名是否已经存在?

I have a dataProvider and there is an object in the dataProvider. I want to know if there is a way to see if you can check to see if part of the object exists. So lets say I have an object with usernames and passwords and I want to add a username to that dataProvider. How can I go by checking to see the username is not already there?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

这样的小城市 2024-10-28 05:18:18

通常,我会直接对我的后端数据库进行这种检查,而不是对我已经加载到应用程序中的数据进行检查。数据完全有可能在加载到应用程序后发生了变化。

但是,要返回并回答您的问题,您可以通过几种方式来完成此操作。

创建一个过滤器并按您要查找的用户名过滤您的ArrayCollection。如果过滤后ArrayCollection长度为0,则表明该用户名不存在。

或者

使用传统的 for every 循环来遍历 ArrayCollection 并查找用户名。

for each (var o:Object in myArrayCollection)
{
  if (o.userName == theUsernameImLookingFor)
  {
     usernameExists = true;
     break;
  }
}

Normally I would make this kind of a check against my back end database directly instead of against the data I've already got loaded in my application. It's entirely possible data has changed since got loaded into the app.

However, to go back and answer your question, you could do this a couple of ways.

Create a filter and filter your ArrayCollection by the username you're looking for. If the ArrayCollection length is 0 after you've filtered it, the username doesn't exist.

or

Use a traditional for each loop to go through the ArrayCollection and look for the username.

for each (var o:Object in myArrayCollection)
{
  if (o.userName == theUsernameImLookingFor)
  {
     usernameExists = true;
     break;
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文