簡體   English   中英

流星:將列表項從另一個集合中插入到一個集合中? 錯誤。 內部服務器錯誤

[英]Meteor: insert a list item into a collection from another collection onClick of a button? error. internal server error

我有一個稱為類別的對象列表,其中有一個其他對象的數組,這些對象是該類別內的帖子,其中id:129類別id,ID:100帖子id 看起來像這樣

在此處輸入圖片說明

在我的html中,我在每個類別項目上都有一個按鈕,單擊該按鈕時,它將獲取該類別及其內容(帖子和其他數據),並將其插入應該是特定於用戶的新集合中,例如書簽。 即,風鏡,翻板,谷歌潮流,zite如何對用戶個性化流,並且當您關注某個主題時,該主題中的帖子會反映在您的個人流中。

但是我遇到兩個錯誤

在chrome控制台上,我得到:

調用方法'addTimeline'時出錯:內部服務器錯誤[500]

在我的終端機上,我得到:

調用方法“ addTimeline” ReferenceError時發生異常:未定義doc

我的服務器js是這樣的

Meteor.methods({
    'addTimeline': function(data){
        Timeline.insert(doc);
    }
});

我的客戶端js看起來像這樣

Timeline.allow({
  insert: function (userId) {
     return (userId);
  }
 });
Template.CategoriesMain.events({
  'click .addFav':  function() {
    Meteor.call('addTimeline');

  }
});

我的HTML看起來像這樣

<template name="CategoriesMain">

<ul>
  {{#each articles}}
    <li>
      <a href="/catsingle/CategorySingle/{{_id}}"><h2>{{name}}</h2></a>
    </li>
    <button type="checked" name="button" class="addFav">add to fav</button>
  {{/each}}

事實是我對流星還很陌生,所以我一直在嘗試破解和控制腰帶,所以我不確定問題到底是什么或如何使其工作。

我可以看到兩個錯誤。

錯誤1

在方法addTimeline ,使用變量doc ,但命名參數data

錯誤2

在click事件處理程序中,調用方法addTimeline ,但不addTimeline傳遞任何參數( data參數將是undefined

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM