JSONStore searchFields 中“数字”和“整数”之间的差异

2023-12-07

我有关于 JSONStore searchFields 的问题。

如果我使用number作为 searchFields 键并尝试通过以下方式查找数据WL.JSONStore.find方法与0作为查询,它将命中所有数据(未过滤)。

随着integer上述案例效果很好。

有什么区别number and integer?


JSONStore 使用 SQLite 来持久化数据,您可以阅读 SQLite Data Typeshere。简短的答案是number将数据存储为REAL while integer将数据存储为INTEGER.

如果您创建一个名为的集合nums有一个名为的 searchFieldnum类型的number

var nums = WL.JSONStore.initCollection('nums', {num: 'number'}, {});

并添加一些数据:

var len = 5;
while (len--) {
    nums.add({num: len});
}

然后打电话find与查询:{num: 0}

nums.find({num: 0}, {onSuccess: function (res) {
    console.log(JSON.stringify(res));
}})

你应该回来:

[{"_id":1,"json":{"num":4}},{"_id":2,"json":{"num":3}},{"_id":3,"json":{"num":2}},{"_id":4,"json":{"num":1}},{"_id":5,"json":{"num":0}}]

请注意,您已取回存储的所有文档 (num = 4, 3, 2, 1, 0)。

如果您查看 .sqlite 文件:

$ cd ~/Library/Application Support/iPhone Simulator/6.1/Applications/[id]/Documents
$ sqlite3 jsonstore.sqlite

(android文件应该在/data/data/com.[app-name]/databases/)

sqlite> .schema
CREATE TABLE nums ( _id INTEGER primary key autoincrement,  'num' REAL, json BLOB, _dirty REAL default 0, _deleted INTEGER default 0, _operation TEXT);

请注意 num 的数据类型是REAL.

运行与 find 函数中使用的查询相同的查询:

sqlite> SELECT * FROM nums WHERE num LIKE '%0%';
1|4.0|{"num":4}|1363326259.80431|0|add
2|3.0|{"num":3}|1363326259.80748|0|add
3|2.0|{"num":2}|1363326259.81|0|add
4|1.0|{"num":1}|1363326259.81289|0|add
5|0.0|{"num":0}|1363326259.81519|0|add

Notice 4存储为4.0并且 JSONStore 的查询总是使用LIKE, 任意数字0将匹配查询。

如果你使用integer反而:

var nums = WL.JSONStore.initCollection('nums', {num: 'integer'}, {});

查找返回:

[{"_id":5,"json":{"num":0}}]

The schema表明 num 有一个INTEGER数据类型:

sqlite> .schema
CREATE TABLE nums ( _id INTEGER primary key autoincrement,  'num' INTEGER, json BLOB, _dirty REAL default 0, _deleted INTEGER default 0, _operation TEXT);

sqlite> SELECT * FROM nums WHERE num LIKE '%0%';
5|0|{"num":0}|1363326923.44466|0|add

我跳过了一些onSuccess和所有的onFailure为了简洁起见回调。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSONStore searchFields 中“数字”和“整数”之间的差异 的相关文章

  • Worklight 构建错误无法初始化 ClientProjectBuilder

    我突然开始收到如下所示的工作灯构建错误 我不知道为什么它突然开始发生 该代码工作正常 直到我用于 Xcode 构建的远程计算机重新启动 有什么线索可能导致它吗 ipad 构建失败 初始化 ClientProjectBuilder 失败 an
  • JSONStore searchFields 中“数字”和“整数”之间的差异

    我有关于 JSONStore searchFields 的问题 如果我使用number作为 searchFields 键并尝试通过以下方式查找数据WL JSONStore find方法与0作为查询 它将命中所有数据 未过滤 随着intege
  • IBM Worklight v 5.0.6 - 无法在 Windows Phone 7.5 环境中导航多页

    您好 我在 IBM Worklight v 5 0 6 中进行 WP 7 5 应用程序开发时遇到问题 我使用了 MultiPageApp 项目ftp public dhe ibm com software mobile solutions
  • IBM Worklight 6.0 - 无法访问 Worklight 服务器

    当我尝试通过右键单击应用程序名称 gt 运行方式 gt 构建全部并部署来构建和部署我的应用程序时 我在控制台中收到失败通知 无法将应用程序部署到 Worklight 服务器 请验证 Worklight 服务器已启动且可访问 我先安装了Ecl
  • 通过HTTP适配器传递参数?

    我想在用户注册我的混合应用程序 基于 IBM Worklight 6 0 后向他 她发送一封电子邮件 我想将用户的参数 电子邮件 ID 传递到托管的 PHP 文件 我尝试直接在 URL 中发送邮件 如下所示 效果如下 http www xx
  • IBM Worklight 6.1 - 项目无法初始化,因为项目数据库模式来自 N/A 版本

    当我尝试将 war 文件部署到应用程序服务器时 收到以下错误消息 错误 500 javax servlet ServletException Worklight 控制台 初始化失败 记录的异常 java lang RuntimeExcept
  • IBM Worklight - 如何将参数从应用程序传递到适配器?

    我想将参数从应用程序传递到适配器 我希望应用程序的用户输入这些选项 现在我在适配器中传递这样的参数 function getFeeds WL Logger debug inside method var input method get r
  • 单击通知区域中的消息时未打开应用程序

    我正在开发一个可与推送通知配合使用的 Worklight 应用程序 我目前正在 Android 上进行测试 并已获得适配器来向应用程序发送推送通知 问题是 应用程序仅在前台时接收它 如果它在后台 它不会收到它 并且我在通知区域显示消息后打开
  • Android 上的 Worklight 应用程序启动屏幕

    我正在将 Worklight 用于 Android 应用程序 当我尝试添加启动画面时 public class MyApp extends WLDroidGap Override public void onCreate Bundle sa
  • JSONStore Worklight - 大小限制

    JSONStore 为我们提供了一种与服务器同步数据并跟踪用户在离线状态下所做的更改的好方法 JSONStore 上可以保存的信息量是否有限制 我发现 Webkit 数据库有 5 MB 的限制 而 SQLLite 数据库则没有限制 还想知道
  • IBM Worklight - 如何在 Android 中启用 WebView 调试?

    由于 Chrome 有一个很棒的远程调试功能 我想知道这对 Worklight 中的开发有何帮助 在下面的文档中 他们说要调试 WebView 的内容 您需要通过调用 setWebContentsDebuggingEnabled WebVi
  • 如何对 xml 文件中的 IBM MobileFirst SQL 适配器用户名密码 url 和端口进行哈希处理?

    我正在使用 IBM MobileFirst SQL 适配器从 AWS Oracle RDS 获取数据 为了连接到 sql 适配器 我们需要提供用户名 密码 url 和端口 连接有效 但是 我应该如何散列它以便没有人可以读取它 这是为了使其更
  • 如何从项目中删除环境?

    是否可以从项目中删除移动环境 例如 Blackberry 和 Adob e Air 环境 例如 mobilefirst add environment 有助于添加环境 但是有没有删除环境的命令 CLI 没有 删除环境 的命令 您可以在此处提
  • 是否可以将所有适配器配置保存在 IBM MFP 的一个文件中

    我在我的 Maven 项目中使用 JavaScript HttpAdapter 我遇到一种情况 我的客户希望有多个 HttpAdapter 作为adapter xml 文件的一部分 这是我以前没有尝试过的 一个文件中是否可以有多个适配器配置
  • 无法调用确定的可见性()从未见过 PID 的连接

    我们最近将移动应用程序从 Worklight 5 0 6 更新到 MobileFirst 7 0 在更新之前 由于 JSON Store 的 Cordova 问题 我们不支持 4 4 及更高版本 现在 我们支持较新版本的 Android 该
  • Worklight 在线 + 离线身份验证

    我正在尝试通过 Worklight 实现以下目标 我的应用程序有两组功能 仅当应用程序连接到服务器并且用户经过身份验证时才能访问一组功能 另一组功能可以离线访问 但它们需要来自加密 JSONStore 的数据 我在客户端设备上有一个 JSO
  • 调用 MobileFirst Adapter 授权失败

    不确定以前是否曾提出过同样的问题 我尝试发表评论但无法这样做 请参阅下面的链接 不管怎样 我刚刚将开发环境升级到 MobileFirst Studio 7 1 但我们在 7 0 中创建的适配器存在问题 适配器部署没有错误 但是当我尝试从浏览
  • 在哪里可以找到 IBM Worklight v5.0.0.3 的 Worklight Studio 插件?

    我正在尝试查找 IBM Worklight Studio v5 0 0 3 Eclipse 插件 Eclipse Marketplace 仅提供最新版本 5 0 6 IBM 似乎没有公开提供 IBM Worklight Studio Ecl
  • 使用 eclipse 配置工作灯

    我正在使用工作灯配置我的 Eclipse这一步 http www ibm com developerworks mobile worklight download studio html这样做时 我收到了上述错误 如图所示 1 Workli
  • 如何在 IBM Worklight 6.0 中实施 OAUTH 2.0

    在我的应用程序中 我通过实现安全领域来实现登录模块身份验证安全性 但我正在考虑实现 OAUTH2 0 身份验证 一旦我获得令牌并重新验证而不是应用程序启动 用户将得到身份验证 因此 请指导实施这一目标的先决条件是什么 我可以通过创建自定义身

随机推荐

  • 如何在 Python 中使用 K-Means 聚类找到最佳聚类数

    我是聚类算法的新手 我有一个电影数据集 包含 200 多部电影和 100 多个用户 所有用户都至少评价了一部电影 值 1 表示好 0 表示坏 如果注释者别无选择 则值为空白 我想根据相似的用户的评论对他们进行聚类 这样的想法是 将相似电影评
  • 如何将客户端属性添加到 FirebaseListObservable 中的项目?

    我正在构建一个由 Firebase 数据库结构支持的简单聊天应用程序 messages KTjL oLrKOboa2su2zk name puf text Look I m smiling KTjNfaNem752ChFBcnC name
  • 如何动态更改log4j日志文件?

    我想要一个 log4j 配置 使得日志文件名应类似于 System name log log 也就是说 如果应用程序在任何系统上启动 则无需更改配置文件或代码 它应该生成如上所述的日志文件名 谢谢 我这样做 1 通过以下方式初始化记录器 S
  • 如何在页面加载时使用 ajax 将 php include 加载到页面中

    我有一个 php include 需要一段时间才能加载 因为 PHP 必须获取大量数据 我不想减慢整个网页加载等待此包含的速度 那么如何使用 ajax 加载此包含 我不希望通过单击按钮来触发ajax 我只是希望它在页面加载时加载包含内容 这
  • 图像在旋转时会改变大小。我该如何阻止这个?

    我正在为 Android 制作游戏 我需要旋转图像 当我旋转它时 它的尺寸显然会发生变化 例如 当它旋转 45 度时 它是正方形 但我希望它适用于任何矩形 因此它是一个更通用的解决方案 它的宽度和高度变成对角线的长度 比原来的长 经过一些代
  • 如何使用MacWire(播放框架)将依赖项注入到服务中

    我有一个服务类 该服务有一种方法getSomethingFromApi 现在 我想要有 play 配置实例 以便我可以从 application conf 中提取内容 并有一个 play WSClient 以便我可以执行 http 调用 这
  • 在Python中组合with语句和for循环

    考虑以下 python 代码 它使用上下文管理器来获取和释放资源 from contextlib import contextmanager contextmanager def res i print f Opening resource
  • Git 无法在 Linux 上使用 LF 检出使用 CRLF 存储的文件

    我正在检查第三方项目 libjpeg https github com winlibs libjpeg在Linux上 这只是一个例子 实际上我在许多其他项目中也遇到了同样的问题 我有以下 Git 行结尾配置 我只配置了全局设置 设置为以 L
  • 检查用户是否使用 Tor 请求网站的现代方法是什么? (php)

    我尝试了很多方法 但所有方法都不适合我 我想它们已经过时了 事情已经改变了 也许有人可以告诉我挖掘的方向 我是一个名为的 PHP 库的作者TorUtils它提供了许多与 Tor 和中继相关的类 One of the classes it p
  • 在测试期间覆盖 DateTime.Now 的好方法是什么?

    我有一些 C 代码 它们依赖今天的日期来正确计算未来的事情 如果我在测试中使用今天的日期 我必须在测试中重复计算 这感觉不对 在测试中将日期设置为已知值以便我可以测试结果是否为已知值的最佳方法是什么 我的偏好是让使用时间的类实际上依赖于接口
  • 是否可以在事务内(在 SQL Server 内)运行多个 DDL 语句?

    我想知道是否可以在一个事务内运行多个 DDL 语句 我对 SQL Server 特别感兴趣 尽管其他数据库 至少是 Oracle PostgreSQL 的答案也可能很有趣 我一直在为事务内创建的表执行一些 CREATE TABLE 和 CR
  • jquery 中 angularjs 拦截器的等效项

    我想像 httpProvider interceptors 在 angularjs 中那样拦截 REST 请求的响应 https docs angularjs org api ng service http 我正在使用 jQuery 制作一
  • Spark GraphX:添加多个边权重

    我是 GraphX 的新手 有一个包含四列的 Spark 数据框 如下所示 src ip dst ip flow count sum bytes 8 8 8 8 1 2 3 4 435 1137 基本上我想映射两者src ip and ds
  • NetworkX:从字典中将边添加到图形中,并将列表作为值

    我有一个关于如何从包含列表作为值的字典向图形添加边的问题 我想定义一个函数 该函数将字典作为参数 然后为值列表中的每个键 对象添加一条边 我创建了空的图形结构 想知道是否有一种聪明的方法来添加整个字典 def build network 字
  • 将焦点设置在 div contenteditable 元素上

    我有一个 div 我通过所见即所得定义了一些元素 例如 p p h1 等等 我想直接将焦点放在这些元素之一上 例如关于 p 但似乎focus 功能不起作用 p div 元素 p 元素 在我的案例中 还有其他方法来定义焦点吗 老帖子 但没有一
  • IntelliJ IDEA 似乎忽略了代码格式

    我一直在尝试让我的 Intellij IDEA 确认类似 google 的 Java 标准 然而导入和手动设置似乎都被忽略了 Here s how my indentations are currently set 然而 我的代码仍然格式化
  • 从 matplotlib 图像获取 RGBA 数组

    我正在使用imshow使用自定义颜色图和边界范数绘制数组 但是 这将是一个自动化脚本 我想保存由imshow没有轴 所以我不确定imshow是执行此操作的最佳方法 因为它将在后台运行 有没有一种替代方法 我可以设置颜色图和边界规范并生成一个
  • raw vs. html_safe vs. h 来取消转义 html

    假设我有以下字符串 x a href Turn me into a link a 在我看来 我希望显示一个链接 也就是说 我不希望 x 中的所有内容都未转义并显示为字符串 使用有什么区别 考虑 Rails 3 html safe实际上 将字
  • 如何在 Perl 中处理具有依赖关系的调度线程?

    我有以下场景 sub 1 can run immediately sub 2 can run immediately sub 3 can run only after sub 1 finishes sub 4 can run only af
  • JSONStore searchFields 中“数字”和“整数”之间的差异

    我有关于 JSONStore searchFields 的问题 如果我使用number作为 searchFields 键并尝试通过以下方式查找数据WL JSONStore find方法与0作为查询 它将命中所有数据 未过滤 随着intege