当我们在Azure移动服务数据中创建一个新表时,它会创建一个[__deleted]列以及[__createdAt]等其他列。这很好,如果我必须软删除一条记录,我设置_deleted =是的,而不是永久删除它。
我的问题是,当我们使用table.read或mssql.query在客户端或服务器脚本中查询MobileServices表时,是否需要在每个读/查询中明确指定__deleted = false,或者是否存在任何应用级配置/设置我们可以在MobileServices中设置,以便默认情况下不会返回__deleted = true的记录。
答案 0 :(得分:2)
默认情况下,通过标准路径(通过客户端或服务器table.read形成)的查询应过滤已删除的记录。 (基本上会为你添加一个__deleted = false子句)
要从客户端获取已删除的记录,您可以发送__includeDeleted查询字符串参数,或者在服务器上,您可以使用table.read({includeDeleted:true,...)这将禁用该默认子句的添加。