Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const id = req.id
- r.table("chats").filter(function (chat) { // Get chats
- return chat("users").contains(function (user) {
- return user("id").eq(id)
- })
- }).map(function (chat) { // Recibe mensajes de cada chat
- return chat.merge({
- "messages":
- r.table("messages").eqJoin("user_id", r.table('users'))
- .zip()
- .pluck("id", "creation_date", "message", "email", "username", "status")
- .orderBy(r.asc('creation_date'))
- .coerceTo('array')
- })
- }).run(connection).then(function (cursor) {
- return cursor.toArray()
- }).then(function (chats) {
- res.json({ success: 1, chats })
- }).catch(function (err) {
- sendError(res, "Error -> " + err)
- })
- {
- "success": 1,
- "chats": [
- {
- "id": "8c4a58ef-4fb2-4084-af28-d9d04da0651c",
- "image": null,
- "is_group": false,
- "messages": [
- {
- "creation_date": "Fri Dec 21 2018 09:21:17 GMT+0100 (CET)",
- "email": "blabla@sssssss.eu",
- "id": "6c240de3-94e7-4b1c-9ef3-218dc71d8b0a",
- "message": "Felices fiestas por cierto, saludos a la familia",
- "status": "SAVED",
- "username": "John García"
- },
- {
- "creation_date": "Fri Dec 21 2018 09:21:27 GMT+0100 (CET)",
- "email": "blabla@sssssss.eu",
- "id": "6c240de3-94e7-4b1c-9ef3-218dc71d8b0a",
- "message": "Bien, estoy en la oficina 😃",
- "status": "SENT",
- "username": "John García"
- }
- ],
- "name": null,
- "users": [
- {
- "id": "6c240de3-94e7-4b1c-9ef3-218dc71d8b0a"
- },
- {
- "id": "72b4350d-a025-4dc1-9038-8e13c3ec12dc"
- }
- ]
- },
- {
- "id": "3a3501f3-7a17-4261-a0aa-3cae94f58f18",
- "image": null,
- "is_group": false,
- "messages": [
- {
- "creation_date": "Fri Dec 21 2018 09:21:27 GMT+0100 (CET)",
- "email": "blabla@sssssss.eu",
- "id": "6c240de3-94e7-4b1c-9ef3-218dc71d8b0a",
- "message": "Bien, estoy en la oficina 😃",
- "status": "SENT",
- "username": "John García"
- },
- {
- "creation_date": "Fri Dec 21 2018 09:22:53 GMT+0100 (CET)",
- "email": "blabla@sssssss.eu",
- "id": "6c240de3-94e7-4b1c-9ef3-218dc71d8b0a",
- "message": "Espero que estéis todos genial",
- "status": "SENDING",
- "username": "John García"
- },
- {
- "creation_date": "Thu Dec 20 2018 16:41:02 GMT+0100 (CET)",
- "email": "eoeoeoeoe@wwwww.eu",
- "id": "72b4350d-a025-4dc1-9038-8e13c3ec12dc",
- "message": "¿How are you?",
- "status": "SEEN",
- "username": "Chester López"
- }
- ],
- "name": null,
- "users": [
- {
- "id": "6c240de3-94e7-4b1c-9ef3-218dc71d8b0a"
- },
- {
- "id": "8af72e80-e198-4ff8-9f70-da78a8ee9cc0"
- }
- ]
- }
- ]
- }
- {
- "id": "6c240de3-94e7-4b1c-9ef3-218dc71d8b0a"
- "email": "blabla@sssssss.eu",
- "image": null,
- "username": "John García",
- "web": "OTRA"
- }
- .map(function(chat){
- return chat.merge({
- "users":
- chat("users").map(function(user) {
- return r.table("users").filter({id: user("id")})
- .pluck("email", "username", "image")
- })
- })
- })
Add Comment
Please, Sign In to add comment