Mat*_*100 2 get angular faunadb
我需要将对象实例存储在我的动物数据库DB中,但是我无法在前面获取他的内容
我试图找出控制台日志的问题,但是...
这是我的lambda函数
/* code from functions/todos-read.js */
import faunadb from 'faunadb'
const q = faunadb.query
const client = new faunadb.Client({
secret: process.env.FAUNADB_SECRET
})
exports.handler = (event, context, callback) => {
const id = '234316534878568967'
console.log(`Function 'todo-read' invoked. Read id: ${id}`)
return client.query(q.Get(q.Ref(q.Class("missions"), "234316534878568967")))
.then((response) => {
console.log("success", response)
return callback(null, {
statusCode: 200,
body: JSON.stringify(response)
})
}).catch((error) => {
console.log("error", error)
return callback(null, {
statusCode: 400,
body: JSON.stringify(error)
})
})
}
Run Code Online (Sandbox Code Playgroud)
我在角度服务中的职能:
readById = () => {
return fetch('/.netlify/functions/mission-read-by-id').then((response) => {
console.log(response);
return response.json();
});
}
Run Code Online (Sandbox Code Playgroud)
然后我使用console.log将此函数分配给组件中的var
this.missionData = this.missionService.readById();
console.log(this.missionData);
Run Code Online (Sandbox Code Playgroud)
控制台响应的结果:
[BACK] [LAMBDA] Request from ::ffff:127.0.0.1: GET /mission-read-by-id
[BACK] [LAMBDA] Function 'todo-read' invoked. Read id: 234316534878568967
[BACK] [LAMBDA] success { ref: Ref(Class("missions"), "234316534878568967"),
[BACK] [LAMBDA] ts: 1559720511260000,
[BACK] [LAMBDA] data:
[BACK] [LAMBDA] { consultant: 'sd',
[BACK] [LAMBDA] consultantEmail: 'sdq@gg.com' } }
[BACK] [LAMBDA] Response with status 200 in 256 ms.
Run Code Online (Sandbox Code Playgroud)
console.log在组件中的结果:
{…}
?
__zone_symbol__state: true
?
__zone_symbol__value: {…}
??data: {…}
???
client: "dvs"
???
clientEmail: "sdq@gg.com"
<prototype>: Object { … }
??
ref: Object { "@ref": {…} }
??
ts: 1559720511260000
??
<prototype>: Object { … }
?
<prototype>: Object { then: then(), catch: catch(), finally: finally(), … }
Run Code Online (Sandbox Code Playgroud)
我不明白如何得到我的东西,那么如果你能解释一下我的话...非常感谢
的readById返回的Promise是,您需要更改代码才能使用此代码:
this.missionService.readById().then(missionData => console.log(missionData))
// or using async/await
this.missionData = await this.missionService.readById();
console.log(this.missionData);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
50 次 |
| 最近记录: |