Как вставить / получить объекты из облачного хранилища данных Google (python) - PullRequest
0 голосов
/ 10 февраля 2020

Я пытаюсь создать программу python, которая использует облачное хранилище данных Google в python, и у меня возникли некоторые проблемы с системой ввода-вывода хранилища данных. я впервые работаю с облаком Google, и я также немного новичок в python. Я пытаюсь создать очень простую базу данных, имеющую только 1 тип модели сущностей - «Command», в которой есть 2 переменные - «name», ключом которых я хочу быть, и «value». у всех сущностей будет один родитель, потому что в руководстве по облачным сервисам Google сказано, что все сущности будут объединены в одну группу, что поможет их отсортировать? (я не уверен в этом, поэтому объяснение будет хорошим)

class Command(ndb.Model):
    value = ndb.IntegerProperty()
    # no 'name' variable, since it's the key.

def parent_key():
    return ndb.Key(Command, DEFAULT_PARENT_NAME)

когда пользователь использует команду 'set', код либо вставит новую сущность с заданными именем и значением, либо, если имя уже существует, оно изменит существующее значение на указанное значение. (предположим, что «variable_name» - это имя, а «variable_value» - это значение). Это код команды «set»:

variable_name = self.request.get('name')
variable_value = self.request.get('value')
newcommand = Command(id=variable_name, value=int(variable_value), parent=parent_key()) # create a new command model
newcommand.put()

вставляет новую команду, но не проверяет, является ли она уже в хранилище данных. я хочу, чтобы команда 'get' извлекала значение существующего имени в базе данных (или возвращала ошибку, если она не существует), учитывая имя (в строке) в онлайн-руководстве, я нашла, как извлечь вещи из базы данных дан ключ, но здесь у меня нет ключа, у меня есть строка.

Я не знаю, как выполнить команды 'set' и 'get', и был бы признателен за помощь в этом , Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...