Я знаю, что это очень просто, но я думаю, что официальная документация на [веб-сайте beego][1]
[1]: http://beego.me/docs/mvc/model/query.md не дает четкого направления.
Я сделал RESTful API, используя платформу beego. Как и было обещано, он генерирует базовый код CRUD для моего приложения. Проблема в том, что метод READ не возвращает все данные. Под всеми данными я подразумеваю данные в таблице, включая данные из всех связанных с ней таблиц.
это вывод сгенерированного кода (я использую swagger для его вызова):
{
"data": [
{
"Id": 1,
"CustomerId": {
"Id": 2,
"Name": "",
"Phone": "",
"Email": "",
"CreatedAt": "0001-01-01T00:00:00Z",
"UpdatedAt": "0001-01-01T00:00:00Z"
},
"Saldo": 2500000,
"CreatedAt": "2014-12-10T08:10:10+07:00",
"UpdatedAt": "2014-12-10T08:10:10+07:00"
}
],
"totals": 1
}
видите, он не возвращает имя, телефон и адрес электронной почты. поэтому я просматриваю документацию и нашел этот метод RelatedSel(), но до сих пор не знаю, как его правильно использовать.
вот мой код:
func GetAllCustomerSaldo(query map[string]string, fields []string, sortby []string, order []string,
offset int64, limit int64) (ml []interface{}, err error, totals int64) {
o := orm.NewOrm()
qs := o.QueryTable(new(CustomerSaldo))
qs.RelatedSel("CustomerId__Customers").All(&CustomerSaldo{})
...
попробовав множество вариантов параметров, я все равно получаю эту ошибку:
Handler crashed with error unknown model/table name `Customers`
У кого-нибудь здесь есть такая же проблема со мной? какое-нибудь решение, ребята?