def get_A_data(a_num=None, username=None):
    """
    データベースから回答データを取り出す。
    a_numがNoneのとき、複数のデータを返す。
    a_numが数値のとき、その数値のデータを1つだけ返す。存在しないときはNone。
    """
    if username is None:
        root = userlist_key()
    else:
        userinfo = get_userinfo(username)
        if userinfo is None:
            msg = "ERROR: user not found: %s" % username
            return False, msg, None
        root = userinfo.key
    if a_num is not None:
        a = ndb.Key(Answer, str(a_num), parent=root).get()
        return True, a, root
    #query = Answer.query(ancestor=root).order(Answer.anum)
    query = Answer.query(ancestor=root)
    #if a_num is not None:
    #    query = query.filter(Answer.anum == a_num)
    q = query.fetch()
    return True, q, root