/// <summary> /// WhereRelatedTo查询语法 /// /// 如果你想获取的对象,是其父对象的关系 Relation 类型的Key的所有成员的话. /// 假设你有一个帖子(Post)类和一个系统默认的用户(_User)类, 而每一个帖子(Post)都可以被不同的用户(_User)所喜欢。 如果帖子(Post)类下面有一个Key名为likes,且是 Relation 类型, 存储了喜欢这个帖子(Post)的用户(_User)。那么你可以找到喜欢过同一个指定的帖子(Post)的所有用户 /// /// !!查询user表(返回数据为user表记录),条件关联Post表的likes字段。(查询B表,关联关系在A表中)下面的例子 为获取 指定Post:1dafb9ed9b喜欢字段likes列表 的 用户详细信息 /// 'where={"$relatedTo":{"object":{"__type":"Pointer","className":"Post","objectId":"1dafb9ed9b"},"key":"likes"}}' \ /// https://api.bmob.cn/1/users /// </summary> /// <typeparam name="T">泛型</typeparam> /// <param name="column">注意, 这里的column是Relation类型字段名, Relation字段所在表与Pointer的className是同一个表!</param> /// <param name="pointer">指向帖子记录的对象</param> /// <returns>返回当前对象</returns> public BmobQuery WhereRelatedTo <T>(String column, BmobPointer <T> pointer) where T : BmobTable { _where.EqualTo("$relatedTo", new Dictionary <String, object>() { { "key", column }, { "object", pointer } }); return(this); }
/// <summary> /// WhereMatchesQuery查询语法,查询的对象中的某个列符合另一个指针值 /// </summary> /// <typeparam name="T">泛型</typeparam> /// <param name="column">字段</param> /// <param name="value">指针</param> /// <returns>返回当前对象</returns> public BmobQuery WhereMatchesQuery <T>(String column, BmobPointer <T> value) where T : BmobTable { _where.EqualTo(column, value); return(this); }