1

symfony2 API プラットフォームを使用して mongodb データベースから API を生成していますが、次のエラーが発生します: hydra:description: "タイプ "AppBundle\Document\article" のオブジェクトのリソースが見つかりません",

私は2つのmongo dbドキュメントのユーザーと記事を持っており、各ユーザーには複数の記事があるので、すべてのユーザーとそのすべての記事のタイトルをリストして、次のようなものを取得できるようにしています:

{
@id: "/user/53edb6200cf2400d584c2617",
@type: "user",
class: "de.freelancer.mongo.domain.User",
email: "feer@de.com",
displayname: "feer",
withnewsletter: false,
language: "de_DE",
active: true,
admin: false,
articles : ['article1','article2','article3']
}

ここに私のコードがあります:

ユーザー ドキュメント

<?php
namespace AppBundle\Document;

use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;
use Dunglas\ApiBundle\Annotation\Iri;
use Symfony\Component\Validator\Constraints as Assert;

/**
@MongoDB\Document
@MongoDB\Document(collection="user")
/
class User{

    /*
    @MongoDB\Id(strategy="AUTO") */ 
    private $id;
    /**

    @MongoDB\ReferenceMany(targetDocument="articles", mappedBy="user") */
    private $articles;

    public function __construct()
    {
        $this->articles = new ArrayCollection();
    }

    /**
    */
    public function getArticles()
    {
        return $this->articles;
    }
}

記事ドキュメント

<?php

namespace AppBundle\Document;

use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;
use Dunglas\ApiBundle\Annotation\Iri;
use Symfony\Component\Validator\Constraints as Assert;

/**

@MongoDB\Document
@MongoDB\Document(collection="article")
/
class article
{
    /*
    @MongoDB\Id(strategy="AUTO") */ 
    private $id;

    /**
    @MongoDB\ReferenceOne(targetDocument="user", inversedBy="articles") */
     private $user;

    /**
     */ 
    public function setUser(userProfile $user) 
    { 
        $this->user = $user;
        return $this; 
     }

    /**
     */ 
    public function getUser() {
        return $this->user; 
    }
}

ユーザー記事のリストを取得するのを手伝ってくれる人はいますか

ありがとう

4

1 に答える 1