MongoDB を使用して SPA (Angular) の Python バックエンドを構築しています。
ここに私が使用するものがあります: Python 3.4
、MongoDB 3
、Flask
、flask-mongoengine
およびflask-restful
これで、バックエンドから次の JSON を受け取ります。
[
{
"_id": {
"$oid": "55c737029380f82fbf52eec3"
},
"created_at": {
"$date": 1439129906376
},
"desc": "Description.....",
"title": "This is title"
},
etc...
]
そして、私はそのようなものを受け取りたい:
[
{
"_id": "55c737029380f82fbf52eec3",
"created_at": 1439129906376,
"desc": "Description.....",
"title": "This is title"
},
etc...
]
今のところ私のコード:
from flask import json
from vinnie import app
from flask_restful import Resource, Api
from vinnie.models.movie import Movie
api = Api(app)
class Movies(Resource):
def get(self):
movies = json.loads(Movie.objects().all().to_json())
return movies
api.add_resource(Movies, '/movies')
モデル:
import datetime
from vinnie import db
class Movie(db.Document):
created_at = db.DateTimeField(default=datetime.datetime.now, required=True)
title = db.StringField(max_length=255, required=True)
desc = db.StringField(required=True)
def __unicode__(self):
return self.title
フロントエンド用に便利な JSON をフォーマットする最良の方法は何ですか?