0

私の状況では、データを保存する最良の方法は何だろうと思っています。1 人の電話番号などのプロパティのリストを保存したいと考えています。例えば:

名前: John Doe 番号: 0998234、23443145、2341234、3425425

問題は、番号が与えられた場合、'numbers' プロパティを検索して John Doe を見つけるにはどうすればよいかということです。私が読んだことから、GAEを使用したLIKEステートメントはありませんか?

ありがとう、

編集:

Python を使用してデータを破棄し、データストアに挿入します。次に、 Google Cloud Endpoints (Java JPA クエリ)を使用してこのデータをクエリします。現時点では、プロパティ内の複数の値を検索して対応するエンティティを返すことはできません。これは、GAE データストアで使用できる LIKE ステートメントがないためです。

4

1 に答える 1

0

繰り返しプロパティを使用できます。次に例を示します。

class User(ndb.Model):
    name = ndb.StringProperty(required=True)
    numbers = ndb.StringProperty(repeated=True)

# save a user
john_doe = User(name='John Doe',
                numbers=['0998234', '23443145', '2341234', '3425425'])
john_doe.put()

# query with a number '0998234'
query = User.query(User.numbers == '0998234')
for matched_user in query:
    # do something with matched_user
    ...
    ...
于 2013-03-20T05:06:59.400 に答える