示例#1
0
    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)
示例#2
0
 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)