def post(self, _id): """Создает :param _id: :type _id: str :return: :raises: """ item = ItemModel(self.json, db=self.db) # FIXME: db = self.db is bad -( # item.set_db(self.db) yield item.save() if item.errors: return self.render_json(item.errors) return self.render_json(item)
def get(self, _id): """ Возвращает объект с указанным _id :param _id: id объекта :return: объект в виде словаря. None - если не найден """ try: _id = ObjectId(_id) except InvalidId as error: return self.render_json({"error": str(error)}) item = yield ItemModel.find_one(self.db, {"_id": _id}) return self.render_json(item)