Azure 移动服务,我应该在每个查询/读取中使用 _deleted=false

标签 azure azure-mobile-services

当我们在 Azure 移动服务数据中创建新表时,它会创建一个 [__deleted] 列以及 [__createdAt] 等其他列。这很好,以防万一我必须软删除一条记录,我设置 _deleted = true,而不是永久删除它。

我的问题是,当我们从客户端或使用 table.read 或 mssql.query 在服务器脚本中查询 MobileServices 表时,我是否需要在每个读取/查询中显式指定 __deleted=false 或者是否有任何应用程序级别配置/设置在 MobileServices 中可用,我们可以对其进行设置,以便默认情况下不会返回 __deleted=true 的记录。

最佳答案

默认情况下,通过标准路径(通过客户端或服务器 table.read 形成)的查询应过滤已删除的记录。 (本质上将为您添加一个 __deleted = false 子句)

要从客户端获取已删除的记录,您可以发送 __includeDeleted 查询字符串参数,或者在服务器上您可以使用 table.read({includeDeleted: true, ...) 这将禁止添加默认子句。

关于Azure 移动服务,我应该在每个查询/读取中使用 _deleted=false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26830456/

相关文章:

将 OAuth2 代码交换为访问 token 时,Azure AD 返回非 JWT token

azure - 如何配置 Azure 移动服务的两个实例以使用相同的应用程序 key ?

azure - 将 webjobs 功能公开到仪表板,无需 Azure 存储

angular - 无法使用 Angular-azure-blob-service 生成 'sas' token

python - 如何在Python中将http触发器Azure Function转换为Azure持久函数?

azure - 使用 Microsoft.WindowsAzure.MobileServices.MobileServiceUser 和移动客户端时如何获取和使用刷新 token

node.js - Azure Query.where() 与 or

node.js - AZURE 移动服务在表的插入脚本中转发 POST 请求

c# - 脱机时未分配 Azure 移动服务标识列

ios - Azure 移动服务 - 推送通知注册不起作用 [ios]