用的是python云函数
@posts_engine.define
def getPosts(skip=0, limit=10, orderby="createdAt", descending=True, authorId=None, circleId=None):
query = leancloud.Query("ALPosts")
query.limit(limit)
query.skip(skip)
query.include("author.avatar", "postFiles", "replyToPost")
if descending:
query.descending(orderby)
else:
query.ascending(orderby)
if authorId is not None:
author = leancloud.Object.extend('_User').create_without_data(authorId)
query.equal_to('author', author)
if circleId is not None:
circle = leancloud.Object.extend('ALCircles').create_without_data(circleId)
query.equal_to('circle', circle)
try:
posts = query.find()
return posts
except leancloud.LeanCloudError as e:
return e