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

时间:2014-11-09 16:35:36

标签: azure azure-mobile-services

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

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

1 个答案:

答案 0 :(得分:2)

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

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