Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
 /// <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);
 }