Ich habe Probleme, meine Array-Elemente in der Vorlage anzuzeigen. Ich habe gerade mit Entity-Beziehungen in GAE begonnen und finde keine geeigneten Lösungen für SO. Muss ich zuerst eine Abfrage in meinem Handler durchführen. Wenn ja, wie coz ich kämpfe mit der Logik.Datenspeicher One-to-Many Google App Engine
DatenspeicherProject
Entitäten Beispielanzeige
DatenspeicherEmployees
Entitäten Beispielanzeige
Project.py
class Project(ndb.Model):
projectID = ndb.IntegerProperty(required=True)
title = ndb.StringProperty(required=True)
description = ndb.StringProperty(required=True)
startAt = ndb.DateTimeProperty(indexed=True)
endAt = ndb.DateTimeProperty()
isFullDay = ndb.BooleanProperty()
days = ndb.KeyProperty(kind='CompanyDay', repeated=True)
employees = ndb.KeyProperty(kind='Employees', repeated=True)
client = ndb.KeyProperty(kind='Client')
class Employees(ndb.Model):
name = ndb.StringProperty()
role = ndb.StringProperty()
template
data
geholt vom Back-End durch die Winkel http
Service
<md-content class="md-padding projects" layout="row" layout-wrap>
<md-card ng-repeat="data in controller.projects" flex="20" ng-click="editProject(data)">
<img src="" alt="">
<md-card-content>
<div class="project-info">
<h2 class="md-title">{{ data.title }}</h2>
<p>{{ data.description }}</p>
<p>{{ data.employees }}</p>
</div>
</md-card-content>
</md-card>
</md-content>
Python-Code,
to/Kommentare antwortetclass commentsJsonHandler(webapp2.RequestHandler):
@classmethod
def route(cls):
"""
name: index, template:/
"""
return webapp2.Route('/comments', handler=cls, name='_commments_')
def get(self):
projects = Project.query()
def date_handler(obj):
print obj
if isinstance(obj, datetime):
return obj.isoformat()
else:
return str(obj)
self.response.out.write(json.dumps([dict(proj.to_dict(), **dict(id=proj.key.id())) for proj in projects], default=date_handler))
aus Winkel - Code, der vom Server angezeigt
var vm = this;
vm.projects = [];
$http.get('/comments')
.then(function(result) {
console.log(result);
vm.projects = result.data;
});
Mitarbeiter aus dem Datenspeicher anfordert.
Bitte poste keine Bilder von Code. –
Außerdem müssen Sie den Code tatsächlich veröffentlichen, der die Daten abruft. –
Bearbeitete Post, um den Server-Abrufcode in eckig aufzunehmen. –