2016-08-18 4 views
2

Привет, ребята, так что я получил коллекцию, которая имеет такие документы, как этогоКак показать все в сборе с Blaze Метеор

{ 
    "_id" : "THaD5FbLjghToRHC7", 
    "ipAdr" : "127.0.0.1", 
    "connections" : [ 
     { 
      "connID" : "Sohg3KRSnC2JJJfY8", 
      "ipAdr" : "127.0.0.1", 
      "httpHeads" : { 
       "host" : "localhost:3000", 
       "userAgent" : "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36", 
       "realIP" : null 
      }, 
      "connectedAt" : ISODate("2016-08-17T13:25:56.882Z"), 
      "disconnectedAt" : ISODate("2016-08-17T13:26:00.007Z") 
     }, 
     { 
      "connID" : "5N6WEgCpe4Qc3cmRD", 
      "ipAdr" : "127.0.0.1", 
      "httpHeads" : { 
       "host" : "localhost:3000", 
       "userAgent" : "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36", 
       "realIP" : null 
      }, 
      "connectedAt" : ISODate("2016-08-18T06:08:33.213Z"), 
      "disconnectedAt" : ISODate("2016-08-18T06:11:44.102Z") 
     }, 
     { 
      "connID" : "Hxggbanp3bo5nh9mi", 
      "ipAdr" : "127.0.0.1", 
      "httpHeads" : { 
       "host" : "localhost:3000", 
       "userAgent" : "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36", 
       "realIP" : null 
      }, 
      "connectedAt" : ISODate("2016-08-18T06:25:16.863Z"), 
      "disconnectedAt" : null 
     } 
    ], 
    "createdAt" : ISODate("2016-08-17T13:25:56.882Z") 
} 

Это результат, когда я печатаю в моем терминале

db.ips.find({}).pretty() 

Теперь я хочу, чтобы этот же результат был на моей странице, созданной Blaze, но я не могу придумать, как это сделать. Как я могу отображать большие коллекции и документы в читаемом и организованном формате с помощью Blaze?

+0

Вы можете использовать публикации и подписки для достижения этой цели , –

+0

Я очень новичок в этом вопросе, не могли бы вы привести пример? –

+0

Здесь вы найдете: https://www.meteor.com/tutorials/blaze/publish-and-subscribe –

ответ

1

Во-первых, вам необходимо stringify данные, используя JSON.stringify

Затем, вы можете распечатать его внутри набора <pre> </pre> тегов

Пример: http://jsfiddle.net/K83cK/

+1

Таким образом, я получаю строку, но не точную строку, в которой я нуждаюсь, я делаю это 'return JSON.stringify (Ips.find ({}, {sort: {createdAt: -1}}), undefined, 2);' и получить этот '{ "коллекция": { "имя": "IPS", "_docs": { "_MAP": {} }, "_observeQueue": { "_tasks": [ ], "_running": false, "_runTimeout": null ... ' и так далее. Мне нужно получить документы со всеми полями. –

+1

oh Я просто попытался сделать это так: return JSON.stringify (Ips.find ({}, {sort: {createdAt: -1}}). Fetch(), undefined, 2); 'и он отлично работает! –