2015-04-30 16 views
1

我使用帶有模板和句柄支持的mandrill的HTTP API。mandrill,merge_vars和handlebars數組問題

如果我傳入包裝在數組中的單個級別的對象,則電子郵件可以正常工作。只要我將子數組作爲增強API炸彈之一併給出以下錯誤。

{ [Error: Error: An invalid value was specified: 
{ name: 'cartItems', 
    content: [ { slug: 'children', name: 'Children', qty: 2, cost: '5.00' } ] } 
This doesn't match the specified type: 
{ name: 'string', content: 'string' }] code: 'E_INVALID_TYPE' } 

我merge_vars看起來像這樣:

[ 
    { 
    'name': 'totalAmount', 
    'content': checkout.amount 
    }, 
    { 
    'name': 'eventName', 
    'content': checkout.cart[0].name 
    }, 
    { 
    'name': 'eventId', 
    'content': checkout.cart[0].id 
    }, 
    { 
    'name': 'cartItems', 
    'content': checkout.cart[0].items 
    }, 
    { 
    'name': 'firstname', 
    'content': checkout.details.firstname 
    }, 

    { 
    'name': 'firstname', 
    'content': checkout.details.firstname 
    }, 
    { 
    'name': 'lastname', 
    'content': checkout.details.lastname 
    }, 
    { 
    'name': 'email', 
    'content': checkout.details.email 
    }, 
    { 
    'name': 'phone', 
    'content': checkout.details.phone 
    }, 
    { 
    'name': 'username', 
    'content': checkout.details.username 
    }, 
] 

,你可以看到它的轟炸出來cartItems這基本上是對象的數組..

什麼想法?根據this文章mandrill與車把支持循環

+0

我是否需要我的字符串化'cartItems'? – gorelative

回答